SVN将存储库物理文件夹从一个驱动器移动到另一驱动器

时间:2018-07-24 09:50:03

标签: svn tortoisesvn

需要帮助,如下所述将Repository数据文件夹从一个网络共享驱动器移至另一驱动器

存储库URL http://servername/svn,其中包含Repo1,Repo2,Repo3

存储库根(数据文件夹): \ Network1 \ RootFolder1 \ Folder1 \

文件浏览器: \ Network1 \ RootFolder1 \ Folder1 \ Repo1 \ Network1 \ RootFolder1 \ Folder1 \ Repo2 \ Network1 \ RootFolder1 \ Folder1 \ Repo3

我希望将存储库移至另一个网络共享,如下所示,但不更改基本存储库URL。只想将存储库的物理文件夹位置移动到另一个路径。 \ Network2 \ Root \ Repo1 \ Network2 \ Root \ Repo2 \ Network2 \ Root \ Repo3

我希望客户端与svn的连接方式不会发生任何变化。

1 个答案:

答案 0 :(得分:0)

您在浏览器中获得的URL是在apache配置中配置的。因此,您可以轻松地将实际存储库数据从一个网络共享驱动器自由移动到另一个驱动器。

让我以身作则。 假设物理存储库存储在以下位置:

Repo-1: /Network/Data/Folder/Folder/svn/repos/Repo1
Repo-2: /Network/Data/Folder/Folder/svn/repos/Repo2
Repo-3: /Network/Data/Folder/Folder/svn/repos/Repo3

使用以下URL访问这些存储库:

Repo-1: http://url/svn/Repo-1
Repo-2: http://url/svn/Repo-2
Repo-3: http://url/svn/Repo-3

这是它在apache配置文件中的外观:

<Location /svn> 
DAV svn
SVNParentPath /Network/Data/Folder/Folder/svn/repos
AuthType Basic
AuthName "Some Name"
AuthUserFile /some/path/userfile
Require valid-user
</Location>

现在,当您将存储库移动到以下位置的新位置时:

Repo-1: /Network-2/Data/Folder/Folder/svn/repos/Repo1
Repo-2: /Network-2/Data/Folder/Folder/svn/repos/Repo2
Repo-3: /Network-2/Data/Folder/Folder/svn/repos/Repo3

您需要做的就是更改SVNParentPath,并且都可以使用相同的网址。

您的新Apache配置文件如下所示:

<Location /svn> 
DAV svn
SVNParentPath /Network-2/Data/Folder/Folder/svn/repos
AuthType Basic
AuthName "Some Name"
AuthUserFile /some/path/userfile
Require valid-user
</Location>

希望这会有所帮助。