Questions tagged «svn»

SVN是“ Subversion”的缩写,是一个开源版本控制系统

1
网站的版本控制:开发/生产前端文件
我正在尝试一种更好的方式来控制我们的网站项目的版本。请记住,我只是一个前端开发人员,所以我对VCS并不了解。 工作流程在变化,过去的版本控制习惯变得过时。主要问题是每个网站都有2个前端文件阵列。 开发环境(较少的文件,未压缩的js,图像等)。构建环境“变得糊涂”(一切压缩且人类无法读取)。 但是您不能出售带有源文件的网站。好吧,感觉不太正确。 有两个解决方案的解决方案:一个构建,一个开发,并用gulp发送dev文件到构建目录。但是,对于小型公司而言,维护起来很麻烦,我认为这不是那么好。它创建了很多回购协议,人们不得不管理多个回购协议,有时甚至需要一个svn回购协议,都会出现问题。 因此,还有一种解决方案,即拥有1个repo:同一svn中的源文件和prod文件。但是,当网站从本地开发服务器转到生产服务器时,需要删除源文件(因此,根据其位置,开发或生产,单个存储库中有不同的文件。)。据我所知不好 关于版本控制系统,管理gulp前端工作流的正确方法是什么?

4
专业的应用程序开发人员如何使用版本控制系统(如GIT和Subversion)?
我是一名初学者开发人员,从一开始我就一直在想,如何使用诸如GIT和Subversion之类的专业工具(我对这些工具没有很好的了解)来满足他们项目的需求。如果他们确实使用它,我将如何设置类似的东西? 我的申请不是很大,我还没有加入团队,这对我有很大帮助吗? 这个网站上有关于如何使用工具的问题,但是我需要初学者的支持。

8
在集中版本控制中,经常进行更新是否总是一件好事?
假如说: 您的团队正在使用集中式版本控制。 您正在开发一个较大的功能,该功能可能需要几天才能完成,并且在此之前您将无法提交,因为这会破坏构建。 您的团队成员每天都会做一些事情,这些事情可能会更改您正在处理的某些文件。 由于这是集中的版本控制,因此您将必须在某个时候更新本地结帐:至少在提交新功能之前至少一次。 如果您在提交之前仅更新一次,那么由于您的队友进行的许多其他更改可能会导致很多冲突,这可能会一次解决所有冲突。 或者,您可以经常进行更新,即使每天有一些冲突需要解决,也应该一点一点地变得更容易。 您是否愿意经常更新始终是个好主意?

2
从项目初期就使用VCS的规范方法是什么?
背景 git过去,我曾经使用VCS(主要是)来管理许多现有项目,并且效果很好。通常,对于现有项目,我会检入对代码进行的所有更改,以优化或更改整体功能(您知道我的意思是,在适当的步骤中,并不是我更改的每一行)。 问题 我没有太多练习的一件事是创建新项目。我正在启动一个自己的新项目,该项目可能会变得很大,但是我发现在前几天/几小时/几周/整个时期内,还有很多事情要做,并且有很多变化直到产品以其最基本的形式实际起作用为止。 与现有项目一样,我在流程的每个步骤中是否都需要检查?我没有用所做的更改破坏项目,因为它尚无法正常工作。当我离开计算机时,每天结束时我只是一直在使用VCS作为备份。 我最初的几次提交是诸如“适当的基本目录结构”和“已创建数据库表”之类的内容。开始新项目时应如何使用VCS?

3
敏捷开发部署过程。质量检查和业主在哪里进行测试?
最近,我一直在大量阅读使用SVN或GIT进行的各种Web应用程序部署过程,以期重新设计我们目前在我的工作地点进行部署的方式。 就像许多种敏捷方法一样,我们假设提交给主服务器或主干的任何东西都已准备就绪。GitHub和Etsy(http://codeascraft.etsy.com/2010/05/20/quantum-of-deployment/)都说他们是在此基础上工作的(尽管Etsy实际上有一个暂存环境)。 此过程假定所有单元测试和CI测试都已运行。您在本地和CI上运行测试,然后提交到中继。所以,在这一点上,您的代码在技术上是正确的。 您的代码在技术上可能是正确的,但是用户/功能测试可能会发现更多错误,尤其是在涉及前端测试时。 我的问题是这个。质量检查和企业所有者在哪里测试您实施的功能更改?在提交中继之前是在本地开发计算机上还是在QA /登台计算机上? 如果您有一台在主干上运行的登台计算机,并且假定提交到主干的所有代码都已准备好投入生产……嗯..那么,什么时候该代码已被批准,并且可以从技术和业务上投入生产透视?如果您只有一台登台计算机,并且有许多开发人员,并且要对这些代码进行质量检查,那么随着许多开发人员的更改可能正在等待注销,您如何从主干进行部署。 我很想听听其他人如何做到这一点?

3
提出SVN的版本控制策略
我要全天候尝试为公司制定版本控制策略。我们目前使用的是SVN,但没有结构-我们基本上只有一个主干,并且只能使用它。最近,开发经理启动了另一个存储库,它充当我们的“标签”,但是由于它不是同一存储库的一部分,而是完全独立的存储库,因此必须与“ trunk”手动合并。实际上,只有一个文件夹,称为“ Dev”(在不同的日期实际上有不同的“ Dev”文件夹,但只有“ Dev”是主要文件夹),在此之下还有其他所有文件夹。所有其他项目。它根本不是按项目组织的,它没有分支/标签/树干或其他任何概念。最初设置的人(已久,当然)似乎根本不知道如何设置SVN,从那以后,没有人会因为担心破坏某些东西而费心地学习如何正确地做事。我们不使用任何类型的CI(不幸的是,也不使用自动化测试)。 首先,我们应该按项目分开吗?例如,我们有:两个ASP.NET网站(非Web应用程序,网站),一个Web服务,一个用于所有表脚本和存储过程的部署文件夹,两个用于外部项目的命令行客户端,这些客户端由网站和具有公用业务对象等的共享文件夹。这些应该是属于自己的带有分支/标签/树干设置的项目,还是应该像这样: dev/ branches/ tags/ trunk/ Site1/ Site2/ WebService/ SharedCode/ 并具有所有分支,并且所有内容都具有整个Dev文件夹的副本?由于我们经常遇到需要在共享代码库和至少一个(通常是两个)网站中进行更改的情况,因此这种方法可能更容易被吞噬。 其次,我们定期向开发服务器和实时服务器发布(按我们的说法)。从我读过的最好的处理方式来看,所有开发都进入了trunk /,分支是“临时的”,用于添加可能影响主干的新功能,而标签用于发布?因此,我们每个月都在推动,我正在开发一个全新的模块。我将分支主干,并将该分支用于我的代码,编写和测试它以及其他内容。模块完成后,我会将其合并回主干(并可能删除分支),而当我们准备进行部署时,我们将对其进行标记(比如说“ May2011”)。如果我们在发布后进行了错误修复,则将在May2011标签中对其进行修复,然后将其合并到主干中(这样,主干也将获得此修复),然后May2011会因修复而再次推出?这是标记的意图吗?

5
SVN是否过时?[关闭]
按照目前的情况,这个问题不适合我们的问答形式。我们希望答案会得到事实,参考或专业知识的支持,但是这个问题可能会引起辩论,争论,民意调查或扩展讨论。如果您认为此问题可以解决并且可以重新提出,请访问帮助中心以获取指导。 9年前关闭。 从我从Visual Source Safe迁移到SVN仅仅几年了。对我来说,SVN还是有点“哇!我可以做很多事情!SVN非常酷!” 但是我周围的许多人一直在说“ SVN?真的吗?嗯……” 还有太多让我担心的事情。我应该将团队迁移到Git / Mercurial还是其他一些花哨的东西?我知道我听起来很荒谬,最明显的答案是“坚持对您有用的”。SVN确实为我工作。但是每次我在资源库中创建一个新项目时,我都会不断问自己-也许是时候搬走了吗? 所以... SVN真的那么糟糕吗?我会因为坚持而错过一个巨大的机会吗?
9 git  svn 
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.