Svn从标签恢复主干

时间:2013-09-20 14:25:34

标签: svn tortoisesvn

这是我的方案

公共目录结构

 branches 
 tags 
 trunk  

在对主干进行初始导入后,我还会做一个标签/repo/tags/v1.0(使用行李箱上的头部)

让我说我在干线工作并做大量的提交,然后我意识到我弄乱了主干。

我计划将主干恢复为初始状态,而不是svn revert

有没有办法使用/tags/v1.0还原trunk

我一直在尝试(使用tortoise svn)使用反向合并合并主干和标签,但最终无济于事。

这可能吗?

有关如何将主干恢复到tags中的稳定版本的任何建议,我们表示赞赏

2 个答案:

答案 0 :(得分:2)

除了作为参考点之外,请勿使用tags进行还原。使用tags确定需要恢复的修订版本(svn log URL_TO_tags/v1.0 --stop-on-copy),然后在从trunk签出的工作副本中,使用trunk执行反向合并HEAD:X范围为X,其中svn merge -r HEAD:X是您为其添加标签的修订版。 (即{{1}})

答案 1 :(得分:-1)

我相信没有合并/回复可能:

  1. 删除/主干(以防万一备份副本)
  2. 将project / tags / tag.v1.0移动到project / tag.v1.0
  3. 将project / tag.v1.0重命名为project / trunk