我的硬盘上有一个SVN存储库,位于以下目录中:
/home/Desktop/path/to/old_repo
但我需要将此存储库移至另一个地方
/home/Downloads/path/to/new_repo
删除旧目录中的所有文件。我尝试使用svnadmin dump
,然后使用svn create
和svn load
,但是当我删除old_repo
文件夹时,他们就停止了工作。实际上,它们不包含任何代码,只是提供有关log
和status
的一些信息。
如何将此存储库移动到一个完全不同的位置,使其独立工作(我想删除旧存储库)?
答案 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://
),则可以