将VisualSVN服务器从一个Windows安装迁移到另一个Windows安装

将VisualSVN服务器从一个Windows安装迁移到另一个Windows安装,svn,visualsvn-server,Svn,Visualsvn Server,我的Vista笔记本电脑上有VisualSVN服务器。存储库位于第二个硬盘驱动器上。在接下来的几天里,我将彻底安装Windows7 如何重新配置或安装VisualSVN Server,并保持用户、存储库和设置与上次安装时相同?您只需将包含存储库的文件夹(例如c:\repositories)复制到新机器上即可。该文件夹包含所有用户(在文件htpasswd中)和访问权限(authz) 注意:如果您使用的是subversion身份验证,则这是正确的。我不确定使用windows身份验证时是否相同,但我想

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


如何重新配置或安装VisualSVN Server,并保持用户、存储库和设置与上次安装时相同?

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

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

详细说明:

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

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


传输repo的数据历史记录而不产生不兼容的文件系统错误的最佳方法是为每个repo创建一个转储文件,然后将转储文件复制到新服务器并在新服务器上导入转储文件。您需要使用VisualSVN管理控制台中提供的命令行工具来创建这些转储文件。visualsvn有很好的文档说明了这里的细节:

如何配置VisualVN来实现这一点?这是我的问题。它对authz windows文件的作用是一样的。您描述的操作不需要重新启动。请注意,使用windows身份验证安全性,它仅在定义了域用户或组时才起作用。如果您在本地添加windows用户,这些用户当然会绑定到计算机,并且不会在计算机2上工作。当我使用本地组对AD的成员进行分组时,我遇到了这种情况。该组在新计算机上未定义,关于这些组中的成员的所有信息都是未知的。使用Windows身份验证,我切换到svn auth并重新创建了我在日志中看到的用户。对我来说很有魅力me@Tilo目标是迁移到同一版本,然后在新服务器/实例上进行备份和升级。我将相同的原则应用于所有平台迁移。“Mi等级”往往会引起头痛。您需要遵循本文中指定的步骤。不,在将VisualSVN服务器从一台计算机移动到另一台计算机时,不需要使用转储文件。