MS Visual Source Safe的最佳开源替代品?

时间:2009-11-14 08:22:35

标签: svn version-control open-source tfs visual-sourcesafe

我们将离开VSS以获取TFS或任何其他替代方案。我是坚持寻求像SVN这样的开源替代品的人。现在我正在寻找一个关于以下方面的良好的开源版本控制:

  1. 我们爱上了开源运动和跨平台。
  2. 是否可以将它与VS的Mono,SharpDevelop和Express版本一起使用而不是Visual Studio本身?
  3. 备份怎么样?
  4. 是否与VS集成而没有出现严重问题?
  5. 任何API或命令提示符访问?
  6. 请注意我已阅读过以前的文章,但仍需要更多帮助:

    VSS or SVN for a .Net Project?

    TFS vs open source alternatives?

    How to convince a company to switch their Source Control

7 个答案:

答案 0 :(得分:12)

我们离开了VSS的地狱去VisualSVN并且从未回头。

它不是免费的(但并不昂贵),使用开源组件,与Visual Studio非常好地集成,拥有一个体面的社区并且给予质量/支持,我们觉得它很有价值。

编辑:如果您正在开发开源项目,除了一些额外的直接标准外,您还可以免费获得VisualSVN的开源许可here

答案 1 :(得分:8)

你真的不能错过SVN,Mercurial或Git。他们各自提供各自的优点和缺点。

SVN已存在很长时间,因此受到广泛支持。您会发现SVN的客户过多。其中,TortoiseSVN是免费的,坚如磐石。备份SVN存储库就像备份文件目录一样简单。

Mercurial(与Git一样)是一个分布式SCM,默认情况下没有像SVN这样的中央存储库(尽管你仍然可以拥有一个)。分布式SCM的优点是可以完全断开与网络的连接,并且仍然能够提交代码更改。这个优势的另一面是,它允许开发人员在必须进行大规模合并之前几天不与主存储库同步(您通过良好的开发人员自律来对抗这一点)。 Mercurial的另一个优点是,您可以在不干扰主存储库的情况下从同级推送和提取更新。一个常见的情况是,当两个开发人员在一个故事上合作时,他们可以在故事正在进行中时相互推/拉。然后,当整个故事完成后,他们就可以推送到主存储库。我最喜欢的Mercurial客户端是TortoiseHg,我强烈推荐Mercurial: The Definitive Guide by Bryan O'Sullivan。备份Mercurial存储库也像备份文件目录一样简单。如果您不想担心维护自己的Mercurial存储库,请查看FogCreek提供的新Mercurial托管服务:Kiln

答案 2 :(得分:7)

我真的很喜欢AnkhSVN。这是一个开源插件,您可以在这里免费阅读和下载:http://ankhsvn.open.collab.net/

答案 3 :(得分:5)

您是否考虑过 Mercurial ?我自己没有使用Visual Studio插件,但我认为有一个可用。 Here 否则bazaar-vcs.org可能值得一试。

就我个人而言,我已经使用过SVN,但它吓到了我在Berkeley DB上的一个地方拥有Repository。

答案 4 :(得分:4)

如果删除Visual Studio集成条件,使用TortoiseSVN的Subversion运行良好。我们正在使用它没有任何问题。而美丽的TortoiseSVN图标在Windows资源管理器中看起来很不错。我会推荐VisualSVNServer,因为它在Windows环境中更容易。

如果您正在寻找Visual Studio集成VisualSVN是最佳选择,但它不是免费的。其他替代方案是AnkhSVN,但它有一些问题,因为我已经通过网络阅读。我没有使用它们中的任何一个,因为我对Subversion& TortoiseSVN的。

答案 5 :(得分:3)

我喜欢Git,它可以与Visual Studio与this extension

集成

刚刚使用VS express测试了扩展程序,您可以将其作为外部工具添加。不可能更容易。

答案 6 :(得分:0)

如果您还在考虑花钱,为什么不看看Plastic SCM呢?它非常易于使用(特别适用于Windows用户),它仍然像Git / Mercurial和所有新的时尚DVCS系统一样强大。查看本教程http://codicesoftware.blogspot.com/2010/03/distributed-development-for-windows.html