2011-01-13 61 views
2

我知道我可以做一個反向合併。但是這似乎是撤消最近一次提交的好方法。我有一個更復雜的問題:svn撤銷舊提交,保留新提交

r100 - I want to undo this one 
r101 - Keep 
r102 - Keep 
r103 - Undo this one as well 
r104 - Keep 
r105 - Keep 
r106 - HEAD 

是否有一個簡單的方法來做到這一點? r103修改r100,其他修改不同的文件。

回答

3

注意,你不能從庫中刪除提交修訂版本這個問題,但是你可以讓SVN自動修改你的本地工作副本中,它會恢復一個修訂版或者版本範圍的一種方式。那就是e。例如,如果你添加了一行,它會在你的工作副本中刪除它,如果你刪除了一個文件,它會再次添加它等等。

請參閱Nanne對此命令行版本的回答。在Windows上的TortoiseSVN中,只需在日誌窗口中單擊「撤消對此版本的更改」即可。

此後,只需在您的工作副本中提交更改即可。

4

我會試試這個:撤消r103與反向合併,然後撤消r100與反向合併。

0

您不能輕易刪除SVN存儲庫中的過去提交。

請參閱在SVN FAQ