svn还原在同一个分支上

时间:2018-04-27 10:58:57

标签: svn tortoisesvn

我的开发分支[dev]已全部发布,但不知何故需要恢复的功能很少 我的分支负责人指的是修订版7627 以下是我要恢复功能的步骤 1.我已经检查了最新版本[7611] 2.并在我的本地工作副本中合并了来自不同修订提交的必需功能。即版本7622部分(a,b,c,d文件更改我只使用a和b,其中c和d文件是新文件),7623,7625完全合并。
3.现在我正在尝试提交工作副本。提交tortoise svn时会显示要在对话框中提交的文件。我所更改的文件列在哪里但不是HEAD中已存在的文件(例如c和d,我不想在HEAD那里)并且需要删除。
4.如果我继续提交,c和d会从HEAD中删除吗?
由于这是主分支,我想在提交之前要小心一点 希望这是有道理的。

1 个答案:

答案 0 :(得分:0)

首先你应该记住,SVN总是在修订中继续进行;我的意思是SVN将始终要求在任何提交之前将您的工作副本更新为HEAD修订版。所以你尝试的似乎不对,我建议你两个解决方案:

  1. 从修订版7611创建一个新分支:
    • 然后将修订版7622(部分),7623,7625本地合并到此分支中。
    • 最终提交到这个新分支,它将成为您的开发分支。
  2. 或保留您当前的分支:
    • 执行HEAD修订的签出
    • 然后执行修订版7612-7621,7624,7626,7627的本地反向合并:TortoiseSVN,选中修订后选中Reverse merge
    • 您还可以执行其他本地修改,如删除c和d文件,如帖子中所述
    • 终于提交。