Git 免费源代码管理工具,以取代CVS-需要单独的存储库/工作文件夹

Git 免费源代码管理工具,以取代CVS-需要单独的存储库/工作文件夹,git,svn,version-control,mercurial,cvs,Git,Svn,Version Control,Mercurial,Cvs,我在CVS工作了很多年,我很乐意使用更高级的工具 是否有任何源代码管理工具允许将工作目录和存储库保存在单独的目录中,就像在好的ol'天一样 虽然这一请求在今天似乎已经过时,但将存储库保留在单独的位置主要是允许对repo和用户文件(包括dropbox等)进行灵活的备份/恢复计划 我宁愿避免使用24/7外部/本地VCS服务器。我对商业工具也不感兴趣 有没有办法将git/mercurial配置为使用存储库和项目的单独本地文件夹?还是我一直在使用CVS/SVN 谢谢 亚历克斯 我从一些评论中看到,VCS

我在CVS工作了很多年,我很乐意使用更高级的工具

是否有任何源代码管理工具允许将工作目录和存储库保存在单独的目录中,就像在好的ol'天一样

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


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

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

谢谢 亚历克斯

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

对于Git/Mercurial中缺少中央本地存储库的问题,似乎有一个简单的解决方法。诀窍是将本地存储库克隆/推/拉到一个专用的本地/共享存储库,该存储库可以用作中心存储库

虽然这在存储方面不是非常有效,但对于Git/Mercurial工具的所有附带好处来说,这似乎是一个合理的折衷方案


谢谢

考虑到某些限制,此问题表明在网络共享上使用Mercurial中央存储库应该不会有问题:

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


在排除非共享文件夹方法之前,您应该查看Mercurial在上的页面。另外,请看大约一半,特别是分布式部分。您想要的应该与Mercurial和Git一起使用,但这不是人们使用这些版本控制系统的方式。

Git和Mercurial都允许您使用文件夹作为存储库。您可以按自己的意愿共享这些文件夹:Samba、Windows共享、Drop box,并将它们用作其他位置的repo。见:

另外,请参见什么是裸存储库:

您的意思是,与任何支持服务器概念的VCS一样,无论是外部进程还是某个目录?我认为几乎所有严肃的VCS都支持这一点。我更喜欢避免使用24/7的外部/本地web/非web源代码控制服务器。这是什么意思?你声称CVS和Subversion符合这个要求吗?@Alex我指的是你在问题中似乎同时禁止web和非web选项。这种组合排除了我能想到的大多数选项。@Alex您当前的解决方案使用网络共享。为什么这意味着您的新解决方案必须使用网络共享?我试图避免主存储库的多个副本,但这似乎不符合导致创建Git/Mercurial的原始想法。多个副本不是问题,无需避免。最终找到了如何标记可接受的答案:非常感谢。
Edit
Answer (with robert's help):