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

Afs*_*bbi 4 svn version-control tfs open-source visual-sourcesafe

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

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

请注意我已阅读以下关于它的文本,但仍需要更多帮助:

.Net项目的VSS或SVN?

TFS与开源替代品?

如何说服公司切换其源代码管理

Chr*_*ris 12

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

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

编辑:如果您正在开发开源项目,但有一些额外的简单的标准,你可以得到的VisualSVN的不收费的开源许可证 这里.


Jas*_*son 8

你真的不能错过SVN,Mercurial或Git.他们每个人都有自己的优点和缺点.

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

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


Mic*_*kel 7

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


10T*_*oth 5

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

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