-5

我与 CVS 合作多年,很高兴继续使用更高级的工具。

是否有任何源代码控制工具可以像过去一样将工作目录和存储库保存在单独的目录中?

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

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

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

谢谢亚历克斯


Edit

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


Answer (with robert's help):

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

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

谢谢

4

2 回答 2

1

这个问题表明您在网络共享上拥有中央 Mercurial 存储库应该没有问题,考虑到某些限制:您可以在 64 位 Windows 7 上使用 Mercurial '推送'到网络共享吗?

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

在排除非共享文件夹方法之前,您应该查看 Mercurial 关于发布存储库的页面。此外,请查看此 Git 页面(特别是“分布式”部分)的一半。你想要的应该可以同时使用 Mercurial 和 Git,但这不是人们倾向于使用这些版本控制系统的方式。

于 2012-09-01T12:46:40.287 回答
1

git 和 mercurial 都允许您将文件夹用作存储库。您可以共享该文件夹(使用您想要的:Samba、Windows 共享、投递箱)并将它们用作其他位置的存储库。看:

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

于 2012-09-01T13:31:34.110 回答