2008-12-02 87 views
1

我的主PC上有一个SVN存储库,只有我有权访问它。我也有一台笔记本电脑,当我没有连接到我的电脑时,我不想失去SVN功能。所以目前,我只是将整个存储库复制到笔记本电脑,并将其复制回来。将SVN复制到本地存储库并将其合并回

当然,这很有效(我是唯一的开发者,因此当我不在任何时候,我无法访问回购),但每次都是有点繁琐。

我想知道是否有办法从SVN中检出一个目录并将其存储在笔记本电脑的一个(新)存储库中,与之相反,然后再将该存储库与主存储库合并。 (是的,我知道这对于分布式系统la git或Mercurial来说是个好例子,但我不想失去VisualSVN/TortoiseSVN)。

我不太确定我在找什么,但我想我正在寻找两个存储库之间的分支和合并:将repo1的树分支到repo2,然后将其合并回来。这里需要注意的是:我想保留repo2的历史记录。所以如果我做了10次提交repo2的提交,我想将这10次提交转换成repo1,这样我仍然可以返回。

这是甚至可能的,还是我最好还是每次都复制整个存储库? (无论如何,它都位于VM中,这意味着我每次都复制整个VM)。

+0

+1有完全相同的问题 – 2008-12-02 13:54:16

回答

1

SVK

SVK与强大的Subversion文件系统建立了一个分布式版本控制系统。它支持存储库镜像,断开操作,历史敏感合并,并与其他版本控制系统以及流行的可视合并工具集成。

1

不是每次都复制整个存储库,我推荐使用rsync。如果你使用svn的fsfs后端(你应该这样做),那么它将只同步新的修订版本,并且这么做很快。当然,并发签名是不可能的(但我明白他们也不是必需的)。

相关问题