适用于小团队的Visual Studio 2008源代码控制
我在一个小型的Web团队工作,我是唯一一个使用Visual Studio 2008 Professional构建和维护一些Web应用程序的.NET开发人员。我即将开始培训团队的另一位成员,所以我们向他购买了Visual Studio 2008 Professional的副本。我已经看过Visual Source Safe,但我很可疑。我不喜欢那是基于文件系统。理想情况下,系统将与SQL Server 2005一起工作并插入Visual Studio。基于Windows的解决方案是最好的,因为我工作的组织的IT环境。适用于小团队的Visual Studio 2008源代码控制
我对源代码管理系统有什么选择?
(如果在另一个线程中存在的答案原谅我。)
Subversion与Visual Studio 2008通过VisualSVN和Ankh有很好的集成。
SourceSafe是危险的。基于文件共享的SCM是一个糟糕的主意,而且微软自己已经淡化了它,并用Visual Studio团队版附带的新SCM取而代之。
微软的Team Foundation Server完全集成到VS2008和使用SQL Server为它的后端。缺点是这是一个非常昂贵的解决方案。
取决于你需要什么和有多少人。当你认为你的开发工具包含在购买价格中时,这是合理的。我们能够为我们的团队资源管理器用户提供大约14人的IT部门和30个额外的CAL,但数量不到6位。 – 2008-12-10 17:35:25
为什么不使用SVN服务器?这样,所有的开发人员都可以使用它,并且有一个非常好的免费Windows客户端(TortoiseSVN)。您可以使用VisualSVN将SVN支持与TortoiseSVN集成到Visual Studio中,这是商业化的,但实际上并不昂贵。
Subversion。自由。视觉SVN是一个很好的补充,并且相当便宜。
我们最近从SourceSafe切换到了tfs,并发现它的工作能力非常强大。
我们行使的功能中唯一值得注意的例外是文件链接。
为了降低成本,我们确保获得金牌认证合作伙伴资格。
我推荐subversion,加上AnkhSVN,一个插件(Free!),它将Subversion与Visual Studio IDE集成在一起。
如果使用免费的CollabNet(Windows二进制文件:here)的svnserve分发版,安装非常简单。管理非常简单。产品工作得很好。
它仍然是基于文件系统的,但这不是一个真正的问题。确保定期备份,包括完整转储和热拷贝(这两者在文档中都有详细说明)。
Team Foundation Server确实满足您使用SQL Server的要求,但对于这样一个小型的开发团队来说可能是过度的。
我会推荐使用Subversion(免费)的源代码控制以及VisualSVN(49美元)用于视觉工作室集成。还有一个优秀的Subversion客户端用于Windows资源管理器,名为TortoiseSVN,这非常棒。
有关像Subversion这样的尝试的好处是它是免费的并且非常容易设置。它也将扩大到一个相当大的团队。在向MSFT Team Foundation Server投入资源之前,这是值得一试的。
我不敢相信没有人提到过SourceGear Vault。它将你的代码存储在SQL Server中,很好地集成到VS中,是Source Safe的替代品/替代品。由于他们的单用户许可证是免费的,我甚至在家里进行编码时使用它。此外,它是由Eric Sink创建/运营的公司。
Visual Source Safe在早期版本中有一个糟糕的说唱。他们于2005年推出了新版本,它解决了早期版本的许多问题。我不认为他们已经解决了分支问题。他们现在有一个客户端/服务器部分(当然,这是基于http的),因此可以解决一些远程问题。
SVN可能是一个更好的解决方案,但是VSS并不像以前那么糟糕。
当然,正如大多数人所说,Subversion + VisualSVN。
VisualSVN是一个相当便宜的插件49美元,颠覆是免费的,非常稳定。我们为10-15人的团队使用它,它对我们非常有用。唯一的缺点是它是基于文件系统的。另一方面,如果你有一个非常特殊的需求,不要在文件系统上,我不会推荐Visual Source Safe,在我上一份工作中,我们遇到了很多麻烦,并失去了宝贵的工作。如果你想以这种方式得到像sourcegear vault这是基于数据库的东西。还有微软的Team Foundation Server,但我认为对于小团队来说这确实很昂贵(而且很重)。
有没有任何机构给Git任何想法?有一个非常适用于Windows的解决方案,名为GitExtensions here。它通过一个额外的菜单和可选的工具栏与Visual Studio Professional集成。与Subversion不同,Git是分布式的,这意味着你可以在本地提交你的版本库副本,然后将更改推送到服务器。底线? Git很快!它的存储比subversion更高效,这意味着你的存储库占用更少的空间。
我刚开始使用Ankh,我可以彻底推荐它 – Ian 2008-09-26 19:55:44
我只是一名开发人员,拥有两名平面设计师。我上周开始使用Subversion(VisualSVN),今天开始使用CruiseControl.NET。在Win08Svr上进行安装通常是无痛的。 – 2008-09-27 02:55:46