如何还原SVN主干并将其放入分支?

How to revert the SVN trunk and put it in a branch?

我没有在 SVN 中使用过分支(尽管我在 GIT 中使用过)。我对主干进行了一些更改,这变成了修订版 1082。我现在意识到我应该在以前的修订版上进行分支,这样我就可以在 1082 更改上工作一段时间。所以...我需要将主干回溯到 1081,并将我 post 为 1082 编辑的更改放入一个分支。我还有未post编辑的更改,我想 post 到新分支。我应该先提交那些然后整理分支吗?

我可能可以通过文件副本、还原等来做到这一点。在 svn 中有 'normal' 方法可以做到这一点吗?

Is there a 'normal' way to do this in svn?

是的,有。请阅读文档:SVNBook | Branching and Merging.

一般来说有几种不同的方法,但我会尝试以下方法:

  1. 撤消修订版 1082 并将此更改提交到存储库。阅读 Undoing Changes.
  2. 从主干创建一个分支。阅读 Creating a Branch.
  3. 运行 cherry-pick 合并将修订版 1081 复制到新分支。阅读 Cherrypicking.