将 SVN 存储库从一台服务器迁移到另一台服务器时丢失信息

Missing information while migrating SVN repo from one server to another

我想将数据从旧 SVN 服务器迁移到新服务器。我需要一个包含 2 个文件夹 trunk 和 branch 的 SVN 位置。我还希望能够在以后的某个时间点添加新文件夹,这样我就可以将源代码移动到新的分支。所以我按照 link 的步骤进行操作,尽管我的 ubuntu 是 12.04。我尝试的步骤如下来自我的用户主页:

mkdir /home/user/svn
cd /home/user/svn
sudo mkdirs trunk branch
sudo svnadmin create trunk
sudo svnadmin create branch
sudo svnadmin --force-uuid load /home/user/svn/trunk < /home/user/sample.svn_dump

我的 /etc/apache2/mods-enabled/dav_svn.conf 看起来像:

 <Location /svn>             
      DAV svn     
      SVNParentPath /home/user/svn    
      AuthType Basic
      AuthName "Subversion Repository"
      AuthUserFile /etc/apache2/dav_svn.passwd    
      Require valid-user    
    </Location>

当我访问 http://{ip}/svn/trunk 成功加载数据后,我看到 Internal Server Error

任何人都可以对此提出建议,我是 SVNadmin 和配置的新手。

来自 apache2 日志的错误日志:

[notice] caught SIGTERM, shutting down
[notice] Apache/2.2.22 (Ubuntu) DAV/2 SVN/1.6.17 configured -- resuming normal operations
[error] [client 192.168.7.83] Could not fetch resource information.  [403, #0]
[error] [client 192.168.7.83] (2)No such file or directory: The URI does not contain the name of a repository.  [403$
[error] [client 192.168.7.83] File does not exist: /var/www/favicon.ico

尝试使用文件在本地访问 /home/user/svn/trunk:协议

像这样:

svn ls file:///home/user/svn/trunk

可能会显示更清晰的错误信息。