适用于Delphi 2009的优秀版本控制软件

时间:2009-06-26 12:55:58

标签: delphi version-control delphi-2009

有没有人对我可能使用的东西有个好主意?

14 个答案:

答案 0 :(得分:20)

它并不特定于Delphi,但SVN是进行版本控制的方法。

服务器 - 颠覆(http://subversion.tigris.org/

Windows客户端 - TortoiseSVN(http://tortoisesvn.tigris.org/

答案 1 :(得分:16)

我使用来自QSC的Team Coherence。这很好地集成到Delphi中(我认为独立桌面客户端应用程序本身也是用Delphi编写的),它可以通过网络/网络等使用。

我是一名“独立开发人员”,无论我在哪里,都会使用它来获取我的源代码。它很好地完成了所有明显的源代码控制(版本控制,历史记录,比较),我很满意。

它不是免费的,但如果你想要一些真正插入Delphi IDE的东西,并且'理解'Delphi源代码和项目(例如,签出一个表单是一个单一的操作 - .DFM和.PAS是智能的在TC的脑海中联系起来,那么值得一看。我很满意。

答案 2 :(得分:7)

所有版本控制系统都应该可以正常使用。您不需要特定的Delphi版本控制系统,也不需要任何语言。

一些想法:

  • Subversion(中心,易于安装和学习)
  • Mercurial(分布式且易于学习)
  • Git(分布式;最适合Linux,不适用于Windows;做所有事情)

答案 3 :(得分:4)

我已经使用Subversion从VSS转移到Tsvn,您可以查看我之前提出的有关使用Delphi Moving away from VSS替换VSS以获得更好VCS的问题。

要轻松转向Subversion,请使用VisualSvn server,这非常容易安装和使用。

转向Subversion的好处是下一个Delphi版本将包含对IDE内部的支持。

答案 4 :(得分:4)

答案 5 :(得分:4)

我想推荐Plastic SCM。之前我们使用过Team Coherance,但由于多种原因(缓慢,错误等),我们选择了Plastic SCM:http://www.codicesoftware.com/xpfront.aspx

非常好的支持(电子邮件反应大多在1小时内!)它有很棒的分支和合并支持!与多个开发人员进行任务驱动的并行开发比TC,CVS等传统版本系统更好。

答案 6 :(得分:2)

我推荐使用DVCS(分布式版本控制系统)。我不打算给出具体的一个以避免潜在的火焰,但最重要的是Git,Mercurial和Bazaar,所有这些都非常好。

这些功能使您可以脱机工作并在任何计算机上工作,同时还可以保留版本历史记录。

此外,由于它是分发的,你不需要一些中央服务器,因此如果计算机崩溃,你仍然可以去。

Here是关于DVCS与传统VCS(如SVN)的好文章。

答案 7 :(得分:2)

首先,不要主要在与IDE集成的级别上选择版本控制系统!

正如许多人所说,Subversion几乎是现代版本控制软件的事实上标准。

就我个人而言,我只使用TortoiseSvn,并且不用担心集成到IDE中。

如果要集成到IDE中,请查看Epocalipse中的SourceConnexion。他们有D2009版本。

Codegear已暗示无论如何SVN集成都可能出现在delphi的下一个版本中。

答案 8 :(得分:2)

正如之前提到Team Coherence的海报,我想我会根据自己的经验添加一些评论。

我使用Team Coherence(TC)作为一个由三到四人组成的小团队的一部分,为期两年,然后我们换成了AccuRev。我想说,对于一个具有简单版本控制要求的开发人员,TC就可以了,特别是如果他们使用Delphi。

然而,(除其他事项外)我们需要能够:

  1. 支持主线开发,同时还为紧急客户错误修复保留发布分支。
  2. 使用多组签入更改(“更改集跟踪”)将错误跟踪系统中的项目链接起来。
  3. 我们发现使用TC进行分支非常困惑。使用AccuRev支持我们的分支要求要容易得多。

    此外,TC不支持将签入分组到变更集中,因此无法真正满足要求2.

    但是,AccuRev比TC贵。 Subversion是免费的,似乎支持分支很好,但由于我只在家里用于非常小的项目,我会把它留给其他更有经验的人来推荐它。

    简而言之,如果您需要支持多个分支或变更集跟踪,我不建议使用TC。但是,如果您的版本控制要求很简单(签入,签出,版本差异)并且您使用Delphi,那么TC可能是一个合适的选择。

答案 9 :(得分:1)

我工作的公司使用Vault,但我会建议吗?嗯,它比我们之前使用的VSS更好。

我们将它与SourceConneXion结合使用,这是一个Delphi IDE插件,它支持多种源代码控制产品,包括Vault,Subversion,CVS以及您可能想到的任何其他产品。

由于我们在Delphi和.NET中都在开发,这些产品对我的组织来说非常有效。

顺便说一句,如果您是一名开发人员,只需要一个许可证,那么Vault is free

答案 10 :(得分:1)

我们正在使用两年JediVCS(Jedi Proyject的一部分)。它是稳定的,可以在IDE(独立应用程序)之外工作,也可以与Delphi IDE集成。

与许多服务器合作:

  • DBISAM 3.x
  • FlashFiler 2.13(开源版)
  • Firebird 1.0x,1.5x,1.5x嵌入式(支持字符集配置)
  • Oracle 8.x,9.x,10.x
  • MSSQL 7,8,2000(支持两种安全模型(“Trusted NT security”或“SQL”) 基于“)
  • MySQL 3.23x,4.0x,4.1x

注意:Here you can see a video安装过程,与Delphi IDE的集成,签入和签出文件过程......

问候。

答案 11 :(得分:1)

与SourceConneXion集成一起尝试Plastic SCM

在这里查看以下帖子:

实际上它是一个非常强大的组合,因为Delphi可能是大多数任务中最好的IDE /语言组合,而Plastic是并行开发最强的。

答案 12 :(得分:0)

如果您是单一开发人员,那么Perforce是一个不错的选择。它可供1或2名开发人员免费使用。您可以使用命令行或gui(P4V),这非常容易。我已经使用它几年了,即使我大约一年前遇到它的问题,他们的支持也很棒,对待我就像付费客户,我不是。它很容易设置,并且有大量的文档。它还集成到Teamcity和Jira / Fisheye等其他应用程序中。

只需2美分。

答案 13 :(得分:0)

Tortoise SVN 首先复杂但非常可靠