2012-06-07 58 views
2

我目前正在使用远程svn服务器。但是有时候我必须脱机工作(因为远程服务器在封闭的网络上没有连接到互联网)。我想要做的就是将svn服务器复制到我的本地服务器(又名我的笔记本电脑)。将远程Subversion服务器移动到新的本地Subversion服务器

我应该probaly设置一个本地颠覆服务器(这里提到:http://www.subversionary.org/howto/setting-up-a-subversion-server-on-ubuntu-gutsy-gibbon-server

不过我应该怎么办远程Subversion服务器复制到我的本地笔记本电脑?我的意思是一个简单的svn结帐不是我想要的。我想要复制远程服务器,但它应该在我自己的笔记本服务器上运行。

其实想到将Subversion服务器移动(复制)到另一个位置。我只是不知道从哪里开始。任何关键字或如何开始解释将是有益的。

另外请注意,我可以从SVN服务器提交和检查,但我可能没有任何管理员权限存取权限的远程服务器壳等。

回答

3

如果你只可以访问远程颠覆通过颠覆协议库,你仍然可以使用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 
+0

我将它移到/ var/svn下(这是我的问题),并根据本教程设置本地svn服务器(我想用本地svn回购):http://stackoverflow.com/questions/60736/对设置-A-颠覆 - 如何svn的服务器上,GNU Linux的Ubuntu的/ 60792#60792。感谢您的解决方案。 –

1

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