将远程subversion服务器移动到新的本地subversion服务器

时间:2012-06-07 07:04:35

标签: svn

我目前正在使用远程svn服务器。但有时我必须离线工作(因为远程服务器在封闭的网络上,没有连接到互联网)。我想要做的是将svn服务器复制到我的本地服务器(a.k.a我的笔记本电脑)。

我应该设置一个本地subversion服务器(如下所述:http://www.subversionary.org/howto/setting-up-a-subversion-server-on-ubuntu-gutsy-gibbon-server

但是我应该怎样做将远程subversion服务器复制到我的本地笔记本电脑?我的意思是简单的svn checkout不是我想要的。我想要一个远程服务器的复制品,但它应该在我自己的笔记本电脑服务器上运行。

实际上想到将subversion服务器移动(复制)到另一个位置。我只是不知道从哪里开始。任何关键字或如何开始解释都会有所帮助。

另请注意,我可以从svn服务器提交和签出,但我可能没有任何管理员权限来访问远程服务器shell等。

2 个答案:

答案 0 :(得分:3)

如果您只能通过subversion协议访问远程subversion存储库,您仍然可以使用svnsync创建存储库的副本:

svnadmin create /tmp/svn
ln -s /bin/true /tmp/svn/hooks/pre-revprop-change
svnsync init file:///tmp/svn https://svn.example.org/svn/my-project
svnsync sync file:///tmp/svn
rm /tmp/svn/hooks/pre-revprop-change

答案 1 :(得分:1)

听起来你需要使用Subversion write-through proxy。这意味着您有一个本地存储库,当您在线时与主服务器保持同步,但如果您尝试提交,则您的本地镜像会将请求转发给主服务器,然后重新同步。请注意,当您不在线时无法提交。如果您想在离线时保存本地更改的方法,那么您可能需要查看git-svn创建可以提交的本地git存储库,然后单独将这些更改提交回SVN。 / p>