我想创建远程存储库的本地副本。必须这样做,因为我们正在运行一些经常使用存储库的工具,并且我们想避免浪费带宽。
本地副本上没有写入过程。在启动工具之前应该对其进行更新。
我的第一个想法是使用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
我以为我必须在主端而不是从端创建这样的脚本。
现在我让它工作了。只需按照以下步骤操作:
- 创建从属仓库
- 创建 pre-revprop-change 钩子
- 用于
svnsync init
初始化它 - 用于
svnsync sync
同步
感谢@Zoredache 的评论。
更新现在通过每日 cronjob 执行。