对于一个小型Delphi团队来说,什么是一个好的版本控制系统?

Liz*_*son 6 svn delphi cvs version-control

可能的重复:用于Delphi 2009的
小型数据库开发团队良好版本控制软件的源控制系统

我们是一个由4名开发人员组成的小团队,需要一个良好的版本控制系统供内部使用.其中2名开发人员在家中远程工作,2名主要在办公室工作.

我们是德尔福开发人员,所以想要一些具有Delphi代码的可靠记录的东西.它还必须能够跟踪数据库结构和其他相关文件之类的内容.

我已经看过SVN和CVS,但是我无法在WinXP上找到一个加载项或易于使用的客户端与Delphi 7一起使用.

有什么建议?

ctf*_*ord 33

我发誓TortoiseSVN,这是一个svn客户端,可以非常流畅地集成到Windows资源管理器中.

我意识到这不会给你IDE集成,但它会让你脱离命令行(如果这是你喜欢的工作方式).

我肯定会建议选择svn而不是cvs.svn可以被称为"cvs 2" - 它基本上是cvs但是已经删除了很多痛点.例如,您可以在svn中重命名文件,但必须删除它们并在cvs中重新添加它们.

总的来说,我并不是完全依赖IDE集成进行版本控制的粉丝.有各种各样的活动(合并,分支等),这些活动在IDE之外做得更好,您可以更好地控制自己在做什么.


bal*_*ldy 16

看看MercurialGit,将帮助远程用户,还有与Windows资源管理器集成的客户端应用程序,因此您不应该有语言相关的问题.Mercurial还有一个Tortoise客户端.


小智 16

我也更喜欢Subversion,如果你在Windows服务器上托管VisualSVN服务器很容易设置.


Ala*_*avi 9

对于中央服务器系统,请查看Subversion,它也很容易使用.TortoiseSVN很好地将Subversion集成到Windows资源管理器中.

如果您正在寻找一个分布式版本控制系统,那么就有Git(还有很多其他像Mercurial,Bazaar等等).TortoiseGit集成到Windows资源管理器中.


And*_*dré 5

JCL有一个Delphi IDE版本控制插件(CVS + SVN):http://jcl.delphi-jedi.org/

不是免费的,但是一个非常好的(!)系统是"PlasticSCM":http://www.plasticscm.com/demos/plastic28/index.html 与分支机构一起工作,这对于并行开发非常有用("每个任务模式的分支" ").对于每个任务(票证,错误,问题,等等),您都要创建子分支.Plastic将更新磁盘上的"工作区",因此所有文件都具有正确的版本.您可以根据需要进行尽可能多的更改和签入,因为您在自己的分支中工作,所以如果您检查无法编译的内容,则没有其他人会遇到麻烦!这很可爱!

如果您切换到另一个分支(因为您必须快速修复错误),所有更改都会在服务器上"搁置",当前工作区会自动更新到其他分支,您可以进行一些更改+签入,切换回您的分支机构正在努力,所有文件都再次取消搁置,因此您可以继续前所未有的地方.非常非常棒.

它有一个非常酷的GUI客户端,也适用于Linux,我们使用第三方Delphi IDE插件:http://www.epocalipse.com/scx.htm