SVN - delete a revision, or make an older revision the head

我与影子孤独终老i 提交于 2019-11-30 11:47:45
DarkDust

What you need is a so-called reverse merge:

svn merge -r HEAD:<rev_you_want_to_revert_to>

See the Tortoise SVN merge documentation for details on how to do that with Tortoise SVN. Also see the SVN book (copied link from another StackOverflow question; it's actually a FAQ).

The easiest way to do that with TortoiseSVN:

  • show the log for the working copy (opens the log dialog)
  • select the revision you want to undo or the revision to which you want to go back to
  • right-click on that revision, then choose "revert item to this revision" or "revert changes from this revision".

The former of those two commands reverts the working copy to the state it was in that revision, while the latter only reverts the changes of that specific revision withour reverting later changes too.

It's a common use for svn merge.
You need to specify a reverse difference (e.g. --revision 303:302 or by an equivalent --change -303):

 svn merge -c -303 http://svn.example.com/repos/calc/trunk
标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!