将 SVN 服务器/存储库从 Linux 移动到 Windows 有哪些问题?

Jay*_* R. 7 linux windows svn

我们有一台运行 Fedora 7 的服务器,用作我们的 SVN 存储库服务器。如果我们想让我们的服务器在网络上,我工作的新 IT 政策要求我们使用 Windows 设备。

采取这一举措必须克服哪些挑战?其中一些项目可用于制定政策例外。

Ste*_*epp 7

一个小清单:

  • 访问方法。如果您通过SSH访问你的SVN服务器,你可以考虑切换到HTTP,因为它的很多比较主流的Windows上。
  • 用户名。如果你移动你的 repo,只是不要忘记使旧的 repo 不可访问或只读。然后你甚至可以重用相同的 UUID,并享受客户端上子命令的--relocate选项switch以进行无缝重定位(无需重新结帐)
  • 阿帕奇。您可能已经有一个 IIS(或盒子上的另一个 Web 服务器),因此您应该更改
  • 数据库。如果您使用 FSFS 作为存储库数据库,则只需将其复制即可。BDB 需要一个svn dump/load循环。如果您想将数据库放在网络共享上,请仔细考虑:只有 FSFS 可以工作(虽然并不真正推荐)。
  • 用户。您必须考虑如何对用户进行身份验证。它可能就像复制htpasswd文件一样简单。
  • SVN 版本。请注意,您使用的是相同版本的 SVN 服务器。如果没有,您可能需要一个svn dump/load循环。
  • 挂钩。如果您的 SVN 服务器上有钩子,则可能需要移植它们。通过安装相同的脚本语言(想想 ActivePython 或 ActivePerl),或者只是用 vbs 或等效的语言重写它们。
  • 防火墙。万一你的服务器是工作站版,不要忘记打开防火墙端口(很简单,但我被咬过一次)。


Chr*_*fer 6

不确定所有细节,但请记住,您在存储库上运行的任何钩子/脚本都需要重写为批处理文件。


Vin*_*ere 5

转储/装载将是正确的程序,可确保您免受任何问题的影响。看svn 书