2009-11-14 136 views
4

我们正在离开VSS的TFS或任何其他选择。我坚持要像SVN这样的开源替代品。现在我正在寻找一个好的开源版本控制关于以下方面:MS Visual Source Safe的最佳开源替代品?

  1. 我们爱上了开源运动和跨平台。
  2. 是否有可能使用VS的Mono,SharpDevelop和Express版本而不是Visual Studio本身?
  3. 如何备份?
  4. 它与VS集成没有严重问题?
  5. 任何API或命令提示符访问?

请注意我读过以下有关它以前的文本,但仍需要更多的帮助:

VSS or SVN for a .Net Project?

TFS vs open source alternatives?

How to convince a company to switch their Source Control

+0

哈 - 让我想起VSS上的所有这些......“我的名字是Sam,我是VSS用户,bla bla bla ..” – mauris 2009-11-14 09:28:36

回答

12

我们离开地狱是VSS去VisualSVN,从来没有回头。

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

编辑:如果您正在开发开放源代码项目,根据一些额外的直接条件,您可以免费获得VisualSVN的开源许可证here

+0

哦,是的,它是。 – 2009-11-14 08:36:47

+0

哦是的VisualSVN真棒! – mauris 2009-11-14 09:34:55

7

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

+0

它不适用于Express版本。 – 2009-11-14 08:50:45

+0

它可能会让你的VS环境变得非常糟糕,我会避免这种情况。 – RedGlyph 2009-11-14 10:08:09

+0

我的VS环境肯定不是​​混乱的。 – Mickel 2009-11-16 10:22:04

3

我爱Git,它可以与Visual Studio的集成与this extension

只是测试与VS扩展表达,你可以将它添加为外部工具。再简单不过了。

5

你有没有考虑过Mercurial?我自己并没有使用Visual Studio插件,但我收集到了一个可用的插件。 Here 否则bazaar-vcs.org可能值得检查。

就我个人而言,我使用SVN,但它惊恐地发现我在Berkeley数据库上有一个仓库。

+0

几个月前我尝试过mercurial,发现它对于企业发展还不够成熟。 SVN拥有丰富的工具并得到广泛的支持。真的什么都比TFS更棒。 – James 2009-11-18 18:45:18

4

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

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

+1

+1:我完全同意你的看法,为什么要寻求整合?它很少或没有优势,并且遇到兼容性问题。每个单独的工具都擅长他们的工作 - 让我们保持这种方式:-) – RedGlyph 2009-11-14 10:12:10

+0

我使用两个乌龟和安克的组合,没有任何问题。 乌龟允许您通过Windows资源管理器右键菜单连接到存储库,这很好。 – Krylor 2016-10-02 04:17:56

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