0

我正在尝试回滚一系列提交。假设我的工作副本是修订版 10,我想回滚修订版 4 到 7 中所做的所有更改。我正在尝试这样做:

svn merge -r 7:4 .

这失败了:

svn:“库”的条目没有 URL

在查看 SO 和 subversion 手册时,听起来这是由于缺少文件夹。我看到的解决这个问题的建议是在合并之前svn cleanup做。svn update我已经尝试过了,它没有任何区别。

任何人都有其他我可以尝试的东西,或者甚至更深入地了解它为什么会失败?我寻找了一个“详细”选项,svn但没有找到。

4

2 回答 2

1
  • 合并命令的格式为 clean: merge SOURCE[@REV] [TARGET_WCPATH],即:

您可以跳过目标定义(因为 . 是假定的,如果您在 WC 的根目录中就可以),但必须使用合并源

  • 在真正合并之前,您始终可以使用--dry-run选项测试任何合并

  • 您可以将大的反向合并拆分为较小的块并在命令中撤消一个修订-c -N

PS:从 p.1 开始,使用您的工作副本的 URL 作为源路径

于 2013-02-25T23:35:19.930 回答
0

问题是我在尝试进行合并之前对文件进行了本地修改,尽管我之前已经进行了更新。我恢复了文件并重试了合并,按预期工作。

于 2013-04-25T19:06:15.047 回答