gpt4 book ai didi

svn - 跨服务器迁移 Subversion 存储库

转载 作者:行者123 更新时间:2023-12-03 23:28:49 28 4
gpt4 key购买 nike

我们正在移动服务器,最后一项是移动 svn 存储库。

大约有 10 场各种 svn 存储库。它们是使用以下命令创建的:svnadmin create --fs-type fsfs
服务器 A(原始)有 svn 1.4,而服务器 B(目标)有 svn 1.6。

我的想法是使用 rsync迁移整套存储库(它们都在服务器上的 1 个文件夹中),但我担心有些东西可能无法迁移,或者我需要 rsync 的特殊开关为了这个工作。

大多数在线教程只讨论一次移动 1 个存储库,例如使用 svnadmin hotcopy ,但我需要一起移动大约 100 个左右。这是正确的方法吗?

最佳答案

Subversion 的 FSFS 在进行复制和移动时非常稳定,即使在不同的操作系统之间也是如此。虽然 mliebelt 通过转储重新加载来做到这一点是正确的,但它需要 年龄 移动 10 GB!

这就是为什么我会推荐以下程序:

  • 通过文件系统将存储库复制到新服务器。
    例如$ scp -r /var/repos/ user@newServer:repos/
  • 做一个 $ svnadmin upgrade对 1.6 的存储库进行更新(这是可选的,但如果您想使用 1.5/1.6 的功能,如合并跟踪、稀疏 check out 等,强烈建议这样做)
  • 做一个 $ svnadmin verify在每个存储库上验证所有修订是否正常(您可以在已经运行的服务器上执行此操作)。

  • 通过此过程,您可能需要的时间减少 10 到 100 倍:

    例如转储存储库通常需要大约 每小时 1 GB (很大程度上取决于 HD 速度),转储文件比存储库大得多(在 SVN 1.4 中!)
    因此,您必须将较大的文件移动到新服务器并在那里进行转储加载,这也需要大约 1 小时/GB。将此与通常仅受网络连接(100 mbit 约 10 MB/秒)或 HD(约 100 MB/秒)限制的文件系统副本(如果您有 GBit-LAN​​)进行比较。

    关于svn - 跨服务器迁移 Subversion 存储库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7666671/

    28 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com