Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/delphi/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Svn 对于一个小型的Delphi团队来说,什么是一个好的版本控制系统?_Svn_Delphi_Version Control_Cvs - Fatal编程技术网

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

Svn 对于一个小型的Delphi团队来说,什么是一个好的版本控制系统?,svn,delphi,version-control,cvs,Svn,Delphi,Version Control,Cvs,可能的重复项: 我们是一个由4名开发人员组成的小团队,需要一个好的版本控制系统供内部使用。 其中2名开发人员在家远程工作,2名主要在办公室工作 我们是Delphi开发人员,所以希望有一个与Delphi代码的良好记录的东西。它还必须能够跟踪数据库结构和其他相关文件 我看过SVN和CVS,但在WinXP上查找Delphi7的外接程序或易于使用的客户端时遇到了困难 有什么建议吗?对于小型团队来说是个不错的选择 安装非常容易。请查看Mercurial或Git,这将有助于远程用户,并且有与Window

可能的重复项:

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

我们是Delphi开发人员,所以希望有一个与Delphi代码的良好记录的东西。它还必须能够跟踪数据库结构和其他相关文件

我看过SVN和CVS,但在WinXP上查找Delphi7的外接程序或易于使用的客户端时遇到了困难

有什么建议吗?

对于小型团队来说是个不错的选择


安装非常容易。

请查看MercurialGit,这将有助于远程用户,并且有与Windows资源管理器集成的客户端应用程序,因此您不应该存在语言相关的问题。还有一个。

你可以在Windows平台上使用

如果你想在Windows上为cvs和svn提供一个易于使用的客户端,请看一看Tortoise,它的右键单击功能非常好用。

我发誓,它是一个svn客户端,可以非常顺利地集成到Windows资源管理器中

我意识到这不会给你IDE集成,但它会让你远离命令行(如果你喜欢这样工作的话)

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


一般来说,我不喜欢完全依赖IDE集成来实现版本控制。有各种各样的活动(合并、分支等)最好在IDE之外完成,在IDE之外,您可以更严格地控制自己的工作。

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


如果您正在寻找一个分布式版本控制系统(以及许多其他类似系统,等等)。集成到Windows资源管理器中。

如果您在Windows server上托管,我也更喜欢Subversion。要将Subversion集成到Visual Studio中(如果您在该环境中工作),请查看。

JCL有一个Delphi IDE版本控制插件(CVS+SVN):

不是免费的,但是一个非常好的(!)系统是“PlasticSCM”: 使用分支,这非常适合并行开发(“每个任务分支模式”)。对于每个任务(票证、错误、问题等),您都会创建一个子分支。Plastic将更新磁盘上的“工作区”,因此所有文件都有正确的版本。您可以根据需要进行任意多的更改和签入,因为您在自己的分支中工作,所以如果您签入一些未编译的内容,其他人不会遇到麻烦!这个很好用

如果您切换到另一个分支(因为您必须快速修复错误),所有更改都会在服务器上“搁置”,当前工作区会自动更新到该另一个分支,您可以进行一些更改并签入,切换回您正在处理的分支,并且所有文件都会再次取消搁置,这样您就可以继续以前的工作。非常非常好

它有一个非常酷的GUI客户端,也可以在Linux上运行,我们使用第三方Delphi IDE插件:

绝地风投客户 -IDE专家版,从Delphi 5…-->>到RAD 2010 -独立版本。 -命令行版本

绝地VCS服务器。 -火鸟 -神谕 -MS SQl -德比萨姆
-如果您正在寻找一个具有大量工具和支持的CVS,Informix基本上会选择Subversion(TortoiseSVN非常好)


我自己也决定使用Mercurial进行小团队项目,因为克隆存储库并在脱机时继续签入/提交代码非常容易。而且它是用python编写的,所以在Windows、Mac和Linux中工作时麻烦最小(我相信在Windows中也有一个乌龟UI应用程序)。

如果你愿意花钱,它是物有所值的(每个用户大约800美元),它速度快,在网络上运行良好,经过一点学习后非常有效


有一个很好的Delphi集成

我使用SVN和TortoiseSVN,并使用IDE集成(Delphi 7和2007-尚未与2009和2010进行检查)。

在许多,还有很多。关于数据库结构,请看我在这里的评论:CVS已经过时,甚至不应该被考虑。我意识到这是一个轻微的重复,但我特别要求与delphi一起工作的任何东西,例如好的插件等。对于需要源代码管理的人来说,没有太多的信息德尔福系统。谢谢你的评论。我在服务器上安装了visualsvnserver。将为delphi试用“乌龟和绝地”插件,看看哪一个最适合团队中的每个人。CVS中的重命名功能真的错过了!简单/廉价的分支和合并跟踪alsoCVSNT具有重命名、原子提交和更好的分支/合并(即合并点)。Delphi IDE的Subversion集成有两种易于使用的风格:1。我们被告知,在未来,它将包含在Delphi2010中,一个应该很快发布的附加组件告诉我们。2.下载绝地JCL,最新版本包括用于Subversion的IDE集成。当团队的一部分远程工作时,分布式版本控制系统是一个很有吸引力的选择。我尝试使用您提到的delphi IDE插件,但它一直在delphi 7中导致错误。您使用的是哪个版本的delphi?我们使用的是D2007什么类型的错误?哪些文件是只读的?Delphi不喜欢这样,但这更像是Delphi的问题…它不是只读文件。不记得错误是什么,但主要是关闭delphi。我很快卸载了它