Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/31.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
Php Web开发中的源代码控制系统_Php_Asp.net_Version Control_Coldfusion_Cfml - Fatal编程技术网

Php Web开发中的源代码控制系统

Php Web开发中的源代码控制系统,php,asp.net,version-control,coldfusion,cfml,Php,Asp.net,Version Control,Coldfusion,Cfml,我们刚刚开始寻找源代码控制系统的过程。我知道我们落后了,但迟做总比不做好。我们团队中没有一个成员在过去有使用任何系统的经验,所以我希望在我们开始研究不同的工具时能找到一些基本的东西。以下是我们团队的一些背景: 我们的团队由开发人员和设计师组成 我们主要在PC机上工作,在Mac机上有一两台 许多人不习惯使用基于命令行的系统 我们的大部分开发都是针对web的 我们使用ASP.NET、ColdFusion和PHP进行开发 我们计划研究以下几个方面: 了解这些方面的任何经验都

我们刚刚开始寻找源代码控制系统的过程。我知道我们落后了,但迟做总比不做好。我们团队中没有一个成员在过去有使用任何系统的经验,所以我希望在我们开始研究不同的工具时能找到一些基本的东西。以下是我们团队的一些背景:

  • 我们的团队由开发人员和设计师组成
  • 我们主要在PC机上工作,在Mac机上有一两台
  • 许多人不习惯使用基于命令行的系统
  • 我们的大部分开发都是针对web的
  • 我们使用ASP.NET、ColdFusion和PHP进行开发
我们计划研究以下几个方面:


了解这些方面的任何经验都会有所帮助。

不要使用源代码安全!这不仅对源代码管理有害,而且对世界有害

我对乌龟使用Subversion。我喜欢它。很容易站起来跑步。不过,分支/合并仍然可能是一场噩梦


VisualSVN也很好。

Subversion作为服务器,TortoiseSVN作为客户端,可以很好地满足您的需求,尽管我听说GIT较新,有很多改进。

如果您到目前为止还没有一个sourcecontrolsystem,我很怀疑您是否能看到GIT等的改进

一开始很简单,并且有很多支持:使用Subversion作为服务器,使用Tortoise作为客户端


Subversion的设置和使用都很简单。

Subversion特别适合web开发,因为它对二进制文件使用“差异”算法。Web开发不仅仅是代码。二进制资源发挥了很大作用(图像、PDF等)

Subversion跟踪文件和记录之间的差异。与CVS相比,CVS本质上存储二进制文件的另一个副本,随着二进制资源和签入的增加,其好处变得显而易见

我使用了OrtoiseSVN插件,这对我来说已经足够好了。当您专门标记asp.net时,您可能需要研究VisualSVN,它在缓解版本控制中的最大问题方面做得很好—一位同事忘记将文件添加到存储库中

当时我还使用了Visual Sourcesafe。我不知道现在是否还是一样,但在一个由多个开发人员组成的团队中,它的每个用户的独家签出是一个彻头彻尾的噩梦。必须经常提醒人们重新检查资料,或者,在有人不在办公室时,说服一位友好的管理员以他们的凭据让我登录。

第一条建议:。这是一场噩梦。我认为即使是微软的开发者也不会在内部使用它

您可以使用SVN,将OrtoiseSVN用作不熟悉命令行的人的前端。但是,您必须拥有自己的Subversion服务器,或者要使用它


此外,对于最常用的IDE,还有SVN插件。

我建议第二次使用Tortoise SVN,避免使用SourceSafe,并在列表中添加另一个:

-这是我以前工作场所使用的。虽然合并很痛苦,但这并不糟糕,因为需要1-2名开发人员每天才能将代码从一个环境合并到另一个环境,例如dev->test,test->staging

乌龟SVN有很多内置的windows资源管理器选项,可以用来代替命令行,所以我很少在Subversion中使用命令行

如果您确实使用SourceSafe,请注意有一个管理工具来分析数据库,以查看它是否应该定期运行,这可能有点烦人,因为我认为在分析仪运行时,不应该有人使用SS。VSS中的分支有点弱,特别是与SVN中的工作情况相比


另一点是考虑是否有一个bug跟踪系统,并希望在两者之间有一个集成。

< P>你可能想看看PrimCE。

另一个+1来颠覆。已用于多种语言,包括ColdFusion。乌龟是伟大的windows,最好的图形客户端的Mac不是免费的,但是


也会建议反对RationalClearCase。他们的客户端很笨拙,不同ide/平台的插件也不多。

我个人将git与cygwin结合使用。我更喜欢它而不是svn,因为svn在过去的合并中给我带来了痛苦。git的设计目的是让合并变得无痛,它在坚持这一点上做得非常有效

如果cygwin不是您喜欢的,您需要windows资源管理器集成,请查看该项目。它具有ToroiseSVN的外观和手感,因此易于拾取。如果您愿意,您甚至可以同时运行ToroitseGit和TortoiseSVN


此外,Ortoisegit还内置了对SVN回购的支持,因此您可以查看SVN回购,并获得本地分支机构的所有好处以及您所拥有的一切。

我目前正在与Rational ClearCase合作,我不能抱怨(至少“到目前为止”)

在此之前,我们使用了ChangeMan维度,这是一个有很多资源的常规CVS工具,但在我看来,它使源代码管理变得非常粗俗,至少可以这么说:它的特点是臭名昭著的独占签出。我也不喜欢这个设计


ClearCase具有Windows资源管理器的外观,一旦您习惯了它,它就变得非常易于使用。它还与MS Visual Studio进行了良好且简单的集成。

您应该使用subversion,或者git或mercurial

显然,你不值得买任何东西,我认为你可以立即从清单中删除商业解决方案


此外,您可能应该获得一些第三方托管,而不是运行自己的服务器。

SourceGear Vault是一个很好的工具。它的接口类似于VSS,但它没有所有的问题

如果您使用.net和visual studio或