Visual Studio 2008源代码控制小团队

我在一个小型的Web团队中工作,在这个团队中,我是目前唯一使用Visual Studio 2008 Professional构build和维护一些Web应用程序的.NET开发人员。 我即将开始培训我们团队的另一位成员,所以我们向他购买了一套Visual Studio 2008 Professional。 我已经看过Visual Source Safe,但我很可疑。 我不喜欢那是基于文件系统的。 理想情况下,系统可以使用SQL Server 2005并插入Visual Studio。 基于Windows的解决scheme是最好的,因为我工作的组织的IT环境。

我有什么select源代码pipe理系统?

(如果答案存在于另一个线程,请原谅我。)

通过VisualSVN和Ankh, Subversion与Visual Studio 2008进行了良好的整合。

SourceSafe是危险的。 基于文件共享的SCM是一个糟糕的主意,而且微软自己已经淡化了它,并用Visual Studio Team Edition附带的一个新的SCM取而代之。

我不能相信没有人提到SourceGear Vault 。 它将您的代码存储在SQL server中,与VS完美集成,是Source Safe的一个很好的替代品/替代品。 由于他们的单用户许可证是免费的,我甚至在家里编码时使用它。 此外,这是Eric Sink创建/运营的公司。

有没有任何机构给Git任何想法? 在这里有一个非常有用的解决方案称为GitExtensions。 它通过一个额外的菜单和可选的工具栏与Visual Studio Professional集成。 与Subversion不同的是,Git是分布式的,这意味着你可以在本地提交你的版本库,然后把更改推送到服务器。 底线? Git是快! 它的存储也比Subversion更高效,这意味着你的存储库占用的空间更少。

颠覆。 自由。 视觉SVN是一个很好的补充,并且相当便宜。

绝大多数人都说, Subversion + VisualSVN 。

VisualSVN是一个相当便宜的插件49美元,颠覆是免费的,非常稳定。 我们用10-15人的团队,这对我们来说真的很好。 唯一的缺点是它是基于文件系统的。

另一方面,如果你有一个非常具体的需要,不要在文件系统上,我不会推荐Visual Source Safe,在我上一份工作中,我们遇到了很多麻烦,失去了宝贵的工作时间。 如果你想这样做得到像基于数据库的sourcegear库 。 还有微软的Team Foundation server,但是我相信这对于小团队来说真的很贵(而且很重)。

视觉SVN可能会为你工作,它应该整合好,相对便宜,每个许可证约50美元。 我一直在考虑自己购买,到目前为止,我只是使用龟SVN,因为我现在做相对较少的非Eclipse工作。

Team Foundation server确实满足您使用SQL server的要求,但对于这样一个小的开发团队来说可能是过度的。

我建议使用Subversion (免费)与VisualSVN ($ 49)一起用于Visual Studio集成。 还有一个优秀的Subversion客户端用于Windows资源管理器,名为TortoiseSVN ,非常棒。

关于给Subversion一个尝试的好处是它是免费的,而且非常容易设置。 它也将扩大到一个相当大的团队。 在向MSFT Team Foundation server投入资源之前,这是值得的。

微软的Team Foundation server完全集成到VS2008中,并将SQL server用于后端。 缺点是这是一个非常昂贵的解决方案。

为什么不使用SVN服务器? 这样,所有的开发人员都可以使用它,并有一个非常好的免费Windows客户端(TortoiseSVN)。 您可以将SVN支持与TortoiseSVN集成到Visual Studio中,而VisualSVN是商业化的,但实际上并不昂贵。

我们最近从SourceSafe切换到了tfs,并发现它工作得非常好。

我们使用的功能中唯一值得注意的例外是文件链接。

为了降低成本,我们确保获得金牌认证合作伙伴资格。

我推荐颠覆 ,加上AnkhSVN ,一个插件(Free!),它将Subversion和Visual Studio IDE集成在一起。

如果您使用CollabNet免费的svnserve发行版(Windows二进制文件: 此处 ),安装程序非常简单。 管理非常简单。 产品工作得很好。

它仍然是基于文件系统,但这不是一个真正的问题。 确保定期备份,包括完整转储和热拷贝(这两者在文档中有详细说明)。

Visual Source Safe在早期版本中有一个不好的说唱。 他们在2005年推出了新版本,解决了早期版本的许多问题。 我不认为他们已经解决了分支问题。 他们现在有一个客户端/服务器部分(好,它是基于http),以解决一些远程问题。

SVN可能是一个更好的解决方案,但VSS并不像以前那么糟糕。