恢复 SVN 提交的共识似乎是:
svn merge -c -492 svn+ssh://...../trunk/
svn status
svn commit -m "i'm a moron. reverting to rev X"
所以,现在我正在输入我的提交消息,并且一个错误的复制粘贴带有一个新行......我马上 ctrl+C,但是,唉,我所有的垃圾都在后备箱里。
从 rev 491 到 492 大约有 10 个文件被修改(4 个是预期的)
之后merge -c -1
或之后merge -r 492:491
,我的工作副本没有任何变化。
svn status
说一切都是最新的,没有什么可提交的。
svn up
> at revision 492
svn merge -c -492 ... #or -2 ... or -r 492:491
> return code 0
svn st
> nothing changed...
我究竟做错了什么?
——编辑1:
我在另一个目录中检查了工作副本主干,在svn merge -c -1 svn+ssh://...
我列出 U 和 D 状态更改后它可以工作,我回到 491,我可以提交
回到故障目录,即使在清理之后revert -R
,合并命令也没有给我任何东西。我真的很想知道为什么。
——编辑2:
感谢@slowdog 修复了 -c 语法
——编辑3:
svn 版本 1.6.17 (r1128011)