我的公司使用的简历如我们事实上的标准源的控制。然而,我听说过很多人说,SVN更好。

我知道SVN是新的,但除此之外,我不熟悉它的好处。

我在寻找什么是良好的,简要比较两种系统,注意到的任何优点或缺点的每一个Java/蚀发展的环境。

有帮助吗?

解决方案

简历只有轨道上的修改文件的文件的基础上,同时SVN轨道的一个整体承诺作为一个新的修订,这意味着它是更容易执行的历史记录的项目。添加这样的事实,所有现代化的源的控制软件使用的概念修订,使它更容易迁移,从SVN于它是从简历。

还有的原子提交问题。虽然我只能遇到一次,这是可能的,2人犯下一起在CVS可以冲突的对方,失去一些数据和把你的客户不一致状态。当早期检测到,这些问题不是主要因为你的数据仍然是那里的某处,但它可以是一个痛苦在一个充满压力的环境。

最后,没有多少工具的开发周围的简历了。虽然新的和闪亮的新工具,如Git或刺客绝对缺乏的工具,然而,SVN有一个相当大的应用程序基础上的任何系统。

编辑2015:说真的,这个答案是7岁了。忘记SVN,去偏像其他人一样!

其他提示

众多的比较:

http://wiki.scummvm.org/index.php/CVS_vs_SVN

现在这是非常具体的项目,但是很多东西应用。

亲颠复:

  • 支持版本重新命名/移动(不可能与CVS):Fingolfin,安德
  • 支持目录本身:这有可能去除它们,它们都版本:Fingolfin,安德
  • 文件的性质已版本化;没有更多的"可执行位"地狱:Fingolfin
  • 总的修订数量,使建立版本控制和回归测试更加容易:安德,Fingolfin
  • 原子犯下:Fingolfin
  • 直观的(基于目录)支和标记:Fingolfin
  • 更容易挂钩脚本(前/后提交,等等):SumthinWicked(I用于Doxygen后提交)
  • 防止意外犯下的冲突的文件:咸-马、Fingolfin
  • 支持定义的'差异'的命令:Fingolfin
  • 离线的差异,而且他们即时:sev

SVN有3个主要优点在CVS

  • 它的速度更快
  • 支持版本控制的二进制文件
  • 并增加了的事务承诺(有或没有什么)

颠复本书有 附录 详细信息的重要差异的简历,这可以帮你做决定。这两种方法都或多或少相同想法,但SVN是具体设计来解决长期存在的缺陷在CVS因此,至少在理论上,SVN将永远是更好的选择。

我的第二Eridius的建议录,但是我想把它扩展到其他DRC(分布式修改控制系统)这样的 善变的集市.

这些产品是相当近期的和平的工具和一体化与他们似乎低目前的(基于我最初的研究)。我会说他们是最适合动力开发出有(并在这;-)).

另一方面,有什么 不不 CVS目前为你做什么?从你最初的问题,你真的没有任何"CVS吸在此,什么,我可以使用,而不是?"

你要权衡成本的任何潜在的移徙对本效益。现有项目,我认为这将难以证明。

有一件事不要忽视的是生态系统。我工作在一个CVSNT店,我是在寻找更多的开放源码工具的支持颠复的默认。

顺便说一句:CVSNT支持原子提交

作为一个人是中间的交换之间的个人简历和SVN(最初我们交换我们的所有项目与cvs2svn然后决定,我们将渡过仅仅使用svn新的项目),这里有一些问题,我们有了。

  • 合并和分支有很大的不同,如果你支和合并经常,除非你有SVN1.5运行你的服务器上必须知道,当你支(这是不是很清楚的乌龟SVN对话).迈克尔说的分支和合并直观,我认为,后使用的简历10年来,它不是。
  • 如果你的运行SVN服务器在Linux上,它可能难以获得您的SA移到svn1.5,作为默认的安装1.4.x.
  • 合并的冲突是不容易,或者作为清晰的(至少对我和我的同事)在如今,因为它是在TortoiseCVS.第三窗的办法需要一些得到用于和WinMerge(我的首选合并工具)不会做三窗合并。
  • 要注意:许多在线的教程和杂志文章我已经阅读,显然不分支和合并,应该设置你的主要储存库 https://svn.yoursvnserver.com/repos/YourProject/Trunk 和树枝上 https://svn.yoursvnserver.com/repos/YourProject/Branches/BranchX .你可以干净,如果你开始你的repos在错误的地方,但是它会导致混乱。

你应该看看 Git 而不是SVN.这是一个DVC的超快和非常强大。这是不是作为用户友好的如SVN,但它提高在这方面,并且它是不 努力地学习。

CVS(并行版本系统),SVN(颠复)是两个版本控制文件系统的普遍使用的团队正在合作进行一个项目。这些系统允许的合作来跟踪所做的更改,并知道谁是其发展中和一个分支是否应适用于主要干线或没有。CVS是老得多的两个已有标准合作的工具的人很多。SVN是更新并引入了一个很大的改进,以解决需求的大多数人。

你也可以选择仅迁移的最新代码从CVS入SVN和冻结当前CVS回购。这将使移民更容易,你可能还建立您的遗产发布的旧CVS回购。

嗯,几件事我觉得让svn真棒。

  1. SVN-Altassian坩埚的组合是一个远远优方法的审查和质量检查
  2. 更好地管理冲突和合并
  3. 这显然更快的服签出,提交执行,等等。
  4. 原子承诺的问题-这是可能的,2人犯下一起在CVS可以冲突的对方,失去一些数据和把你的码基于不一致的状态

移民可以很容易地在几个小时使用cvs2svn.

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top