35

我的 Vista 笔记本电脑上有 VisualSVN 服务器。存储库位于第二个硬盘驱动器上。在接下来的几天里,我将进行 Windows 7 的全新安装。

如何再次配置或安装 VisualSVN Server 并保持以前安装的用户、存储库和设置完好无损?

4

2 回答 2

55

您可以简单地将包含存储库的文件夹(例如c:\repositories)复制到新机器上。该文件夹包含所有用户(在文件中htpasswd)和访问权限(authz)。

注意:如果您使用颠覆身份验证,这是正确的。我不确定在使用 Windows 身份验证时是否相同,但我想是的,因为还有一个名为 ( authz-windows) 的文件。

详细说明:

  • 在新服务器上,安装 VisualSVN 服务器
  • 在安装过程中,系统会询问您应该将存储库放在哪里(默认为c:\repositories
  • 安装服务器后,转到旧机器并打开VisualSVN Server Manager
  • 右键单击VisualSVN Server (local)控制台中的条目,然后单击Properties
  • 在对话框中,您可以找到存储库当前所在的位置
  • 将该文件夹中包含的所有内容复制到新服务器的存储库文件夹(例如c:\repositories
  • 也许您必须重新启动服务器,但是一切都应该启动并运行
于 2009-10-22T18:29:36.277 回答
2

角色/用户存储在“Repositories”文件夹下的 groups.conf 和 htpasswd 文件中,并且可以复制到新服务器。每个 repo 的单独权限存储在“Repositories\your-repo\conf”下的 VisualSVN-SvnAuthz 文件中,也可以按原样复制。

在不出现不兼容文件系统错误的情况下传输存储库的数据历史记录的最佳方法是为每个存储库创建一个转储文件,然后将转储文件复制到新服务器并在新服务器上导入转储文件。您需要使用 VisualSVN 管理控制台中可用的命令行工具来创建这些转储文件。Visual SVN 在这里有很好的详细说明文档:http: //www.visualsvn.com/support/topic/00010/

于 2013-08-26T20:26:55.940 回答