小型团队的Visual Studio 2008源代码控制
我在一个小型Web团队中工作,是我目前唯一使用Visual Studio 2008 Professional构建和维护一些Web应用程序的.NET开发人员。我即将开始培训我们团队的另一位成员,因此我们向他购买了Visual Studio 2008 Professional的副本。我已经研究过Visual Source Safe,但我对此表示怀疑。我不喜欢基于文件系统。理想情况下,该系统可与SQL Server 2005一起使用并插入Visual Studio。基于Windows的解决方案是最好的,因为我所工作的组织的IT环境如此。
对于源代码管理系统,我有哪些选择?
(如果答案存在于另一个线程中,请原谅我。)
解决方案
微软的Team Foundation Server完全集成到VS2008中,并使用SQL Server作为其后端。缺点是这是一个非常昂贵的解决方案。
为什么不使用SVN服务器?这样,所有开发人员都可以使用它,并且有一个非常好的免费Windows客户端(TortoiseSVN)。我们可以将带有TortoiseSVN的SVN支持集成到带有VisualSVN的Visual Studio中,这是商业上的,但实际上并不昂贵。
颠覆。自由。 Visual SVN是一个不错的添加功能,而且价格便宜。
Subversion通过VisualSVN和Ankh与Visual Studio 2008集成良好。
SourceSafe是危险的。没错,基于文件共享的SCM是一个坏主意,Microsoft本身对此并不重视,而是用Visual Studio Team Edition附带的新SCM代替了它。
我们最近从SourceSafe切换到了tfs,发现它可以正常运行。
我们使用的功能中唯一值得注意的例外是文件链接。
为了降低成本,我们确保获得金牌认证合作伙伴资格。
视觉SVN
可能对我们有用,它应该可以很好地集成,并且相对便宜,每个许可证约50美元。我一直在考虑自己购买它,到目前为止,我只使用Tortoise SVN,因为我现在很少进行非Eclipse工作。
我建议将Subversion与AnkhSVN结合使用,后者是一个将Subversion与Visual Studio IDE集成在一起的插件(免费!)。
如果我们使用CollabNet提供的svnserve发行版(Windows二进制文件:此处),则安装非常简单。管理非常容易。而且该产品效果很好。
它仍然是基于文件系统的,但这并不是真正的问题。确保定期备份完整转储和热副本(在文档中对此有详细说明)。
Team Foundation Server确实可以满足我们使用SQL Server的要求,但是对于这样一个小型开发团队而言,这可能算是过高了。
我建议使用Subversion(免费)进行源代码控制,同时使用VisualSVN($ 49)进行Visual Studio集成。对于Windows资源管理器,还有一个非常出色的Subversion客户端,称为TortoiseSVN,非常棒。
尝试使用Subversion之类的东西的好处是它是免费的,并且设置非常容易。它还将扩大到一个相当大的团队。在MSFTs Team Foundation Server上进行投资之前,值得一试。
我不敢相信没有人提到SourceGear Vault。它将代码存储在SQL Server中,与VS的集成非常好,并且是Source Safe的极佳替代品/替代品。由于他们的单用户许可证是免费的,因此我什至在家里编码时也可以使用它。另外,这是由埃里克·辛克(Eric Sink)创立/经营的公司。
Visual Source Safe较早的版本有一个不好的说唱。他们在2005年推出了新版本,它解决了早期版本的许多问题。我认为他们并没有解决分支问题。他们现在有一个客户端/服务器部分(基于HTTP),因此可以解决一些远程问题。
SVN可能是一个更好的解决方案,但是VSS并没有以前那么糟糕。
就像大多数人所说的,绝对是Subversion + VisualSVN。
VisualSVN是一个相当便宜的插件,价格为49美元,Subversion是免费的并且非常稳定。我们将其用于10到15人的团队,对我们来说确实很好。唯一的缺点是它是基于文件系统的。
另一方面,如果我们非常需要它不在文件系统上,那么我不建议我们使用Visual Source Safe,在上一份工作中,我们遇到了很多麻烦,并且浪费了宝贵的工作时间。如果我们想采用这种方式,请获取诸如基于数据库的sourcegear Vault之类的东西。还有Microsoft的Team Foundation Server,但我认为对于小型团队来说,它确实很昂贵(而且很重)。
有没有人给过Git任何想法?对于Windows,有一个非常有用的解决方案,称为GitExtensions。它通过一个额外的菜单和可选的工具栏与Visual Studio Professional集成在一起。与Subversion不同,Git是分布式的,这意味着我们可以在本地提交到存储库的副本,然后将更改推送到服务器。底线? Git快!与Subversion相比,它的存储效率更高,这意味着存储库占用的空间更少。