有没有人对我可能使用的东西有个好主意?
答案 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版本控制系统,也不需要任何语言。
一些想法:
答案 3 :(得分:4)
我已经使用Subversion从VSS转移到Tsvn,您可以查看我之前提出的有关使用Delphi Moving away from VSS替换VSS以获得更好VCS的问题。
要轻松转向Subversion,请使用VisualSvn server,这非常容易安装和使用。
转向Subversion的好处是下一个Delphi版本将包含对IDE内部的支持。
答案 4 :(得分:4)
我使用jedi集成的subversion。我写了一系列关于在Delphi中使用subversion的帖子:
http://sourceitsoftware.blogspot.com/2008/07/starting-out-with-delphi-and-subversion.html http://sourceitsoftware.blogspot.com/2008/07/subversion-server-options.html http://sourceitsoftware.blogspot.com/2008/07/common-tasks-with-subversion.html http://sourceitsoftware.blogspot.com/2008/08/subversion-add-ins-for-delphi.html
答案 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。
然而,(除其他事项外)我们需要能够:
我们发现使用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集成。
与许多服务器合作:
注意: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 首先复杂但非常可靠