还原特定修订并提交新修订

Posted

技术标签:

【中文标题】还原特定修订并提交新修订【英文标题】:Revert a specific revision and commit to a new one 【发布时间】:2015-11-24 22:57:58 【问题描述】:

我使用 Tortoise 作为 SVN 客户端。

我需要将一些文件更新为旧版本,然后采用此更新创建的更改并将其提交到新版本。基本上我想在存储库中恢复那个版本。

我知道我可以通过创建一个新的工作副本,使用比较合并工具将该工作副本的更改应用到主副本中,然后提交来做到这一点。但我宁愿用一个独特的工作副本来做。如果我可以使用svn move 之类的命令在 Subversion 中直接进行更改,那就更好了。

【问题讨论】:

【参考方案1】:

我认为您实际上是在尝试reverse-merge

例如,如果您最新的良好代码状态是修订版42,您可以这样做:

svn merge -r HEAD:42 .

然后以通常的方式提交。

【讨论】:

以上是关于还原特定修订并提交新修订的主要内容,如果未能解决你的问题,请参考以下文章

如何从特定修订版更改 GIT 中提交的作者 [重复]

以编程方式打印 git 修订版并检查未提交的更改

使用 JGit 从 Git 存储库中查看特定修订

如何在每次提交后自动保存 SVN 修订号?

如何恢复 SVN 提交?

人为增加SVN(FSFS)存储库中的修订号