将Visual SVN Server从一个Windows安装迁移到另一个Windows安装

时间:2009-10-22 18:17:47

标签: svn visualsvn-server

我的Vista笔记本电脑上有Visual SVN Server。存储库位于第二个硬盘驱动器上。我将在接下来的几天内彻底安装Windows 7。如何再次配置或安装Visual SVN Server并保持先前​​安装中的用户,存储库和设置不变?感谢。

2 个答案:

答案 0 :(得分:53)

您只需将包含存储库的文件夹(例如c:\repositories)复制到新计算机即可。该文件夹包含所有用户(在文件htpasswd中)和访问权限(authz)。

注意:如果您使用的是subversion身份验证,则情况属实。我不确定使用Windows身份验证时是否相同,但我想是的,因为还有一个名为(authz-windows)的文件。

详细说明:

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

答案 1 :(得分:2)

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

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