如何在硬盘中移动SVN存储库

时间:2014-04-16 07:06:04

标签: svn repository

我的硬盘上有一个SVN存储库,位于以下目录中:

/home/Desktop/path/to/old_repo

但我需要将此存储库移至另一个地方

/home/Downloads/path/to/new_repo

删除旧目录中的所有文件。我尝试使用svnadmin dump,然后使用svn createsvn load,但是当我删除old_repo文件夹时,他们就停止了工作。实际上,它们不包含任何代码,只是提供有关logstatus的一些信息。

如何将此存储库移动到一个完全不同的位置,使其独立工作(我想删除旧存储库)?

2 个答案:

答案 0 :(得分:2)

步骤1.停止所有可能写入存储库的服务和任何内容。

步骤2.将存储库目录复制(如在OS cp或拖放文件夹中)到新位置。

步骤3:更新服务的配置以引用新的存储库(例如Apache conf,svnserver conf或VisualSVN GUI)。

第4步:重启服务,让人们继续使用它。

SVN服务器存储库没有什么特别之处,它是一个包含普通文件的自包含目录。没有需要更新的注册表或/ etc conf文件。你需要更新你用来获取它的任何访问系统(例如http或svn协议通过服务器,apache或svnserve),所以你需要告诉他们新的位置,但那就是它。

答案 1 :(得分:1)

如果您使用file:///访问存储库,则可以

  • 将目录移至新位置
  • 重新定位所有工作副本以反映新网址

如果您对存储库使用任何网络类型访问权限(svn://http://),则可以

  • 将目录移至新位置
  • 更改已使用守护程序的设置以反映存储库的新物理位置