我计划启动一个小型团队进行编程,并希望看到专家们对Visual Studio(最新版本)的最佳源代码控制和集成的看法。我们有VS Pro 3.5 SP1。 (开发ASP.Net MVC Web APP)
答案 0 :(得分:15)
我们已经为我们的第一个MVC应用程序设置了Subversion with TortoiseSVN和CruiseControl.NET。到目前为止,它一直很好,所以我会推荐它。
编辑:
忘记提及他们都是免费的,这取决于你的情况。另外,我没有尝试任何VS集成,因为我们有一些我们不使用VS的东西所以我只是将它降级到文件系统。我们还没有真正完全配置Cruise Control,但我最喜欢的部分是,一旦我知道某些东西正在运行,我就可以提交它,一旦我收到成功构建的通知电子邮件,我立即知道我已经改进了产品。 / p>
编辑#2:
我们已切换到使用Hudson。它有更多的图形界面,允许您跳过整个XML文件配置。有几点需要注意:
它基于Java,但根据我的经验,如果你花时间并遵循说明,设置并不困难。它仍适用于.NET应用程序。
您需要向SVN(或源控件设置的等效项)添加一个提交后挂钩,以使其获得构建URL。或者,您可以每隔几分钟/小时自动轮询SVN。它对我们而言在不同的项目之间有所不同,我在每个方面都有一些设置。
我们使用robocopy通过在构建后运行批处理脚本来移动文件,但是当复制文件时,robocopy会产生与不复制文件时不同的退出代码,这会导致Hudson认为存在错误。我通过简单地复制我使用的每个robocopy命令来解决这个问题。
答案 1 :(得分:11)
答案 2 :(得分:7)
我使用SVN,TortoiseSVN和VisualSVN。
TortoiseSVN是最好的Windows shell集成UI。 VisualSVN为派对带来的是与Visual Studio 2008的完美集成。
在获取VisualSVN之前,我们手动使用TortoiseSVN,问题在于隐式创建的支持文件经常不会添加到源代码控制中,导致构建中断。它很容易修复,但这是一个很大的浪费时间。
VisualSVN使麻烦立即彻底消失。
如果你有更多的钱而不是感觉,VS Team System解决了这些问题和是我见过的唯一一个源代码控制,你可以直接应用于数据库中的对象(SP,功能,表格,视图等)。
在预算市场结束时,SVN + TortoiseSVN + VisualSVN。 在城镇的另一端,VSTS很难被击败。
我总是对那些不想托管自己的存储库的人感到困惑。这很容易做到,SVN协议非常有效,我几乎无法区分本地访问和通过互联网远程使用 - 我们的互联网网关工作是一个由20人共享的512K DSL。 上次我尝试过AnkhSVN,它是新鲜出炉的苹果馅饼。
答案 3 :(得分:5)
我使用ankhsvn,它是免费的,效果很好。我还没有遇到任何问题。
答案 4 :(得分:4)
如果您有现金,Team System对我的部门来说非常棒。
答案 5 :(得分:4)
如果钱不是问题,Team Foundation Server中的源代码控制很棒。完美的集成以及在签入时添加策略和警报的功能使人们很容易知道代码发生了什么。 TFS还具有连接巡航控制或其他构建代理以进行持续集成的能力。
我也使用过SVN,除了一些bug之外,它发现它非常经济实惠 - 免费。
最后,您最好确保您的代码至少在其他位置(如网络驱动器)备份。对于代码历史记录和其他功能,SVN,VSS和TFS都可以满足您的需求。金钱可能是这里的推动力。
答案 6 :(得分:1)
我们使用团队基础服务器。这对我们的团队来说非常棒,因为它有一个gui前端。如果您不需要开箱即用的gui前端,那么我可能会选择颠覆。我知道一个团队在php世界中使用颠覆和cruiscontrol并且喜欢它。
答案 7 :(得分:1)
我也使用Subversion和TortoiseSVN,但我不打扰VS集成(虽然我确实购买了Visual SVN,但我没有使用它)。另外要补充的是,我已经用一个名为Beanstalk的相对便宜的SVN服务运气好了。它很容易设置,让我的肩膀上的所有服务器头痛。他们在http://www.BeanstalkApp.com。除了作为客户之外,我不与他们有关联,但我喜欢在我喜欢产品/服务时传递建议。
答案 8 :(得分:1)
Perforce很好 - 但是我使用它已经三年了,所以我不知道它与Subversion等人的对比如何。
答案 9 :(得分:0)
最适合您,您的环境和您的预算。
就个人而言,我有用户Visual Source Safe,SourceAnywhere和Subversion。总而言之,我更喜欢Subversion和VisualSVN客户端。
答案 10 :(得分:0)
我进一步尝试了,Subversion + TortoiseSVN + VisualSVN是我找到的最好的。 如果您正在寻找一个持续集成服务器,Hudson是一个不错的选择(它比CruiseControl.Net更好)
答案 11 :(得分:0)
我尝试过TortoiseSVN,TortoiseGit和SourceAnywhere。如果使用eclipse,我想选择TortoiseSVN。如果使用Visual Studio,我更喜欢SourceAnywhere,它更安全并且与IDE兼容。