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

时间:2009-12-10 11:32:49

标签: svn delphi version-control cvs

  

可能重复:
  Source control system for small database dev team
  good version control software for Delphi 2009

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

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

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

有什么建议吗?

13 个答案:

答案 0 :(得分:33)

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

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

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

总的来说,我不是完全依赖IDE集成进行版本控制的粉丝。有各种各样的活动(合并,分支等),这些活动在IDE之外做得更好,你可以更严格地控​​制你正在做的事情。

答案 1 :(得分:16)

查看 Mercurial Git ,有助于远程用户,还有与Windows资源管理器集成的客户端应用,因此您不应该使用语言依赖性问题。还有Tortoise client for Mercurial

答案 2 :(得分:16)

我也更喜欢Subversion,如果您在Windows服务器上托管VisualSVN server,则很容易设置。

答案 3 :(得分:9)

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

如果您正在寻找分布式版本控制系统,则有Git(还有许多其他内容,如MercurialBazaar等等。 TortoiseGit集成到Windows资源管理器中。

答案 4 :(得分: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

答案 5 :(得分:4)

对于一个小团队来说,

Subversion是一个不错的选择。

设置subversion server非常容易。

答案 6 :(得分:3)

http://jedivcs.sourceforge.net/

JEDI VCS客户端 - IDE专家版,来自Delphi 5 ...-->>到RAD 2010 - 独立版本。 - 命令行版本。

JEDI VCS服务器。 - 火鸟 - 甲骨文 - MS-SQl - DBISAM - Informix

答案 7 :(得分:3)

如果您正在寻找具有大量工具和支持的CVS(TortoiseSVN非常好),那么基本上可以选择Subversion。

我自己决定与Mercurial合作开展小型团队的项目,因为即使您处于离线状态,克隆存储库并继续检入/提交代码也很容易。它也是在python中,因此它在Windows,Mac和Linux中的工作量最小(我相信Windows也有一个TortoiseHg UI应用程序)。

答案 8 :(得分:2)

您可以将Tortoise SVN用于Windows平台

答案 9 :(得分:1)

如果你想在Windows上使用一个易于使用的cvs和svn客户端,请看看Tortoise http://tortoisesvn.tigris.org/使用右键单击功能非常简单易用。

答案 10 :(得分:1)

我将SVN与TortoiseSVN一起使用,并使用Delphi AddIn For Tortoise SVN进行IDE集成(Delphi 7和2007 - 尚未在2009年和2010年进行过检查)。

答案 11 :(得分:0)

要将Subversion集成到Visual Studio中(如果您在该环境中工作),请查看AnkhSVN

答案 12 :(得分:0)

如果你愿意花钱,perforce非常物有所值(用户大约800美元)它很快,在网络上运行良好,经过一些学习非常有效。

有一个很好的Delphi集成SourceConnexion