将修订拆分为两个修订版

时间:2013-07-03 12:52:19

标签: svn tortoisesvn

我不小心将一些代码提交给分支(与我的新代码一起)也包含来自主干的代码。在主干上已经更改了几个文件(我已经与我的分支的工作副本合并了),但是我的工作副本也没有。

有没有办法拆分这个版本,以便一个版本只有从trunk中合并的文件,另一个只有我已经更改过的文件?

编辑:我正在使用Tortoise。

1 个答案:

答案 0 :(得分:2)

如果不对存储库执行大手术,则无法编辑已提交的修订版。

但是,您可以通过reverse merge回滚对主干(或分支)所做的更改。这将使您返回到先前的状态并记录存储库历史记录中的所有内容。

我还必须指出这一点:

  

主干上已经更改了几个文件(我已经与我的分支工作副本合并了),但非这些文件也被我处理

这对我来说意味着您和至少另外一个人正在分享工作副本。这是一个非常糟糕的习惯。你失去了责任感&能够跟踪谁真正进行了更改。正如您现在所了解的那样,未准备好提交的更改可能会由真正的作者以外的其他人提交。

每个用户都需要拥有自己的工作副本,只有他们可以使用。