用于替换CVS的免费源代码管理工具 - 需要单独的存储库/工作文件夹

时间:2012-09-01 11:55:14

标签: git svn version-control mercurial cvs

我已经与CVS合作多年,并且很乐意继续使用更高级的工具。

是否有任何源代码控制工具可以将工作目录和存储库保存在不同的目录中?

虽然这个请求今天似乎已经过时了,但将存储库保存在一个单独的位置主要允许对存储库和用户文件(包括dropbox等)进行灵活的备份/恢复计划。

我更愿意避免使用24/7外部/本地VCS服务器。我对商业工具也不感兴趣。

有没有办法配置git / mercurial以便为存储库和项目使用 单独的 本地文件夹?还是我坚持使用CVS / SVN?

由于 亚历


Edit

我从一些评论中看到,VCS服务器的想法对某些用户来说是必不可少的。这不是我想要的。对于那些急于指出cvs需要服务器的事实 - 这不是真的。 cvs存储库可以存储在企业网络存储中,无需服务器端。我假设SVN是一样的。原因很简单 - 网络共享比专用的24/7/365服务器更便宜/更容易操作。


Answer (with robert's help):

看起来在Git / Mercurial中缺少中央本地存储库有一个简单的解决方法。诀窍是将本地存储库克隆/推/拉到专用的本地/共享存储库,该存储库可用作中央存储库。

虽然存储方式不是很有效,但这似乎是对Git / Mercurial工具所包含的所有好处的合理折衷。

由于

2 个答案:

答案 0 :(得分:1)

此问题表明,鉴于某些限制,在网络共享上拥有中央Mercurial存储库应该没有问题:Can you 'push' to network share using Mercurial on 64bit Windows 7?

但是,个人用户仍将拥有存储库的本地副本。

在排除非共享文件夹方法之前,您应该查看publishing repositories上的Mercurial页面。另外,在this Git page(特别是“分布式”部分)上看一半。您想要的应该与Mercurial和Git一起使用,但并不是人们倾向于使用这些版本控制系统。

答案 1 :(得分:1)

git和mercurial都允许您使用文件夹作为存储库。您可以共享该文件夹(使用您希望的内容:Samba,Windows Sharing,Drop-box)并将其用作其他位置的repos。参见:

http://www.kernel.org/pub/software/scm/git/docs/git-clone.html#URLS

另外,请参阅什么是bare存储库: http://www.kernel.org/pub/software/scm/git/docs/git-init.html