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

时间:2015-06-04 07:14:37

标签: svn apache2 ubuntu-12.04

我想将数据从旧SVN服务器迁移到新服务器。我需要一个带有2个文件夹主干和分支的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

1 个答案:

答案 0 :(得分:0)

尝试使用file:protocol

在本地访问/ home / user / svn / trunk

这样的事情:

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

可能显示更明确的错误消息。