我在一个小型的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并不像以前那么糟糕。