【问题标题】:Migrating VisualSVN Server from one Windows install to another将 VisualSVN 服务器从一个 Windows 安装迁移到另一个
【发布时间】:2009-10-22 18:17:47
【问题描述】:

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

如何重新配置​​或安装 VisualSVN Server 并保持之前安装的用户、存储库和设置完好无损?

【问题讨论】:

标签: svn visualsvn-server


【解决方案1】:

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

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

详细说明:

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

【讨论】:

  • 如何配置 visualsvn 来做到这一点?那是我的问题。
  • 它对 authz-windows 文件的工作方式相同。您描述的操作无需重新启动。
  • 请注意,Windows 身份验证安全性只有在您定义了域用户或组时才有效。如果您在本地添加 windows 用户,这些当然是与计算机绑定的,并且不会在计算机 2 上运行。我在使用本地组对 AD 成员进行分组时遇到过这种情况。该组在新计算机上未定义,有关这些组中谁的所有信息都是未知的。
  • 使用 Windows 身份验证,我切换到 svn auth 并重新创建了我在日志中看到的用户。对我来说就像一个魅力
  • @Tilo 旨在迁移到相同版本,然后在新服务器/实例上备份和升级。我将相同的原则应用于所有平台迁移。 “Mi-grades”往往会引起头痛。
【解决方案2】:

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

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

【讨论】:

  • 不,当您将 VisualSVN Server 从一台计算机移动到另一台计算机时,您不需要使用转储文件。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2022-07-05
  • 2022-12-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多