首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >与svnsync有关

与svnsync有关
EN

Stack Overflow用户
提问于 2013-09-10 06:27:08
回答 2查看 2.4K关注 0票数 2

我正在设置一个SVN镜像,并按顺序执行以下步骤:

  1. 创建存储库
  2. 从主存储库加载转储到镜像
  3. 安装钩子脚本
  4. 试过svnsync synchronize destination source

然而,在最后一步中,我得到了错误:

svnsync:目标存储库尚未初始化

在创建存储库之后,我应该运行svnsync initialize,但我错过了。现在,根据svnsync命令,在初始化之前我不能同步,但是我不能初始化,因为我已经提交了修订。

我唯一的选择是从头开始并遵循正确的步骤顺序,但这很费时,因为我必须在镜像中加载200个000+修订版。

这个问题有解决办法吗?

EN

回答 2

Stack Overflow用户

发布于 2016-03-29 14:24:18

您可以使用“--允许-非空”选项(至少从svn 1.7开始)

代码语言:javascript
复制
svnsync initialize dest source --allow-non-empty

但是,目标的所有提交都应该在源中(如果源中有更多的提交,它们将在第一次执行“同步”时得到同步)。

票数 1
EN

Stack Overflow用户

发布于 2013-09-10 07:21:51

另一种方法是使用干净的备份回购启动同步,然后停止它并将转储复制到顶部。控制同步的信息存储在修订版/revprop 0中。在复制转储之前和之后查看它,您将能够手动更新它。这有点麻烦,但很直截了当。您需要相应地更改上一次更新的修订号,否则它将尝试同步所有修订。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18712020

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档