从远程仓库创建只读仓库并定期更新

从远程仓库创建只读仓库并定期更新

我想创建远程存储库的本地副本。必须这样做,因为我们正在运行一些经常使用存储库的工具,并且我们想避免浪费带宽。
本地副本上没有写入过程。在启动工具之前应该对其进行更新。

我的第一个想法是使用svnsync,但我们无法使用它。我阅读了一些关于它的教程,它需要在主端进行配置。一方面,不可能做到这一点,另一方面,不可能允许传入传输。如果我没记错的话,主服务器会触发从服务器的同步,这
svnadmin hotcopy仅适用于文件库。

无法切换到 git,因为我正在使用 statsvn 进行一些统计。

远程存储库可通过 HTTPS 访问。是否可以创建它的副本?

谢谢任何提示。

答案1

好吧,我犯了一个错误。我误解了 svnsync 的输出:

svnsync: Repository has not been enabled to accept revision propchanges;
ask the administrator to create a pre-revprop-change hook

我以为我必须在主端而不是从端创建这样的脚本。
现在我让它工作了。只需按照以下步骤操作:

  1. 创建从属仓库
  2. 创建 pre-revprop-change 钩子
  3. 用于svnsync init初始化它
  4. 用于svnsync sync同步

感谢@Zoredache 的评论。

更新现在通过每日 cronjob 执行。

相关内容