将一棵树从SVN“复制”到本地存储库中,然后将其合并

时间:2008-12-02 13:47:29

标签: svn

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

当然效果很好(我是唯一的开发人员,因此当我不在时,无法访问回购),但每次都这样做有点乏味。

我想知道是否有办法从SVN检出目录并将其存储在笔记本电脑上的(新)存储库中,对此进行操作,然后将该存储库与主存储库合并。 (是的,我知道这对分布式系统来说是一个很好的案例,但我不想丢失VisualSVN / TortoiseSVN。)

我不确定我在寻找什么,但我想我正在寻找两个存储库之间的分支和合并:将树从repo1分支到repo2,然后合并回来。需要注意的是:我希望将历史从repo2中保留下来。因此,如果我对repo2做了10次提交,我也想将这10次提交转移到repo1中,这样我仍然能够回去。

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

2 个答案:

答案 0 :(得分:1)

我建议不要每次都复制整个存储库,而是使用rsync。如果你使用svn的fsfs后端(你应该),那么它将只同步新版本,并快速完成。当然,并发签入是不可能的(但我知道它们也没有必要)。

答案 1 :(得分:1)

SVK

svk是一个采用强大的Subversion文件系统构建的分散式版本控制系统。它支持存储库镜像,断开连接操作,历史敏感的合并,并与其他版本控制系统以及流行的可视化合并工具集成。