免费源代码控制替代Subversion

时间:2011-04-29 08:03:36

标签: version-control

我想知道是否有符合这些标准的SCM:

  • 没有在本地保留整个软件仓库历史记录,因为对于某些项目来说这可能是巨大的
  • 没有使用隐藏目录(如.svn个)
  • 污染整个源树
  • 使用二进制文件正常工作,或至少能够限制为其存储的修订数量(如perforce)
  • 通过HTTP同步
  • 自由
  • 可选,能够链接其他存储库,甚至链接其他SCM(如svn:externals)

2 个答案:

答案 0 :(得分:4)

(截至目前尚未发布)svn 1.7取消了每个目录中的.svn目录。

来自http://subversion.apache.org/docs/release-notes/1.7.html#wc-ng

  

Subversion 1.7中引入的更改的一个关键特性是将工作副本元数据存储集中到一个位置。 Subversion 1.7工作副本在工作副本的根目录中只有一个.svn目录,而不是工作副本中每个目录中的.svn目录。该目录包括(除其他外)一个SQLite支持的数据库,该数据库包含Subversion对该工作副本所需的所有元数据。

我从来没有真正被.svn目瞪口呆所困扰 - 包装甚至是使用svn export的部署似乎总是让它们无关紧要。出于好奇,在你的情况下是什么让它们变得繁重?

答案 1 :(得分:0)

你应该看看Git:http://git-scm.com/