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



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

存储库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的连接方式不会发生任何变化。

您在浏览器上获得的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,然后就可以使用相同的url了。

您的新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>

希望这能有所帮助。

相关内容

最新更新