我想从命令行svn恢复一个错误的提交.通常的建议是将提交反向合并到工作副本中,然后提交更改.在我的情况下,错误的提交是一个错误的类型svn import
,它破坏了我的存储库的一部分,我没有在其他任何地方检查.我可以查看受影响的目录,然后按照通常的建议,但如果我可以完全使用URL反向合并,而没有工作副本,那将更加优雅.这可能吗?
不,您不能简单地通过 URL 进行合并,因为这意味着在甚至看不到合并结果的情况下进行合并——这是一种非常糟糕的做法。
有一种情况这不会太糟糕:
然而,想象一下:
我知道现在有一个很大的混乱需要清理,但造成这种混乱的原因是因为有人通过svn import命令提交了更改,而无需在提交之前先验证它们。这就是我不鼓励使用svn merge命令的原因。