2009-10-22 85 views

回答

51

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

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

详细说明:

  • 在新服务器上,在安装过程中安装的VisualSVN服务器
  • ,你被要求在库应放在(默认为c:\repositories
  • 一旦服务器安装,进入旧机器并打开VisualSVN Server Manager
  • 右键单击控制台中的VisualSVN Server (local)条目,然后单击Properties
  • 它可以找到存储库当前所在的对话框
  • 将包含在该文件夹中的所有内容复制到新服务器的存储库文件夹(例如, c:\repositories
  • 也许你将不得不重新启动服务器,但后来一切都应该建立和运行
+0

如何配置visualsvn来做到这一点?这是我的问题。 – 2009-10-22 18:36:45

+0

它对authz-windows文件的作用相同。您所描述的操作不需要重新启动。 – 2009-10-23 12:43:36

+0

谢谢。很棒! – 2009-10-23 18:31:44

2

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

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

相关问题