0

我正在尝试回滚一个 subversion 存储库,我在其中犯了一些错误。

我想将整个存储库回滚到“好版本”。

执行此操作的常规方法是:

svn merge -rHEAD:<good rev> .
svn commit -m 'roll back to <good rev>'

但是,由于我在存储库中有一些外部组件,因此 subversion 不会让我完成合并操作,而不会出现各种错误。

我已经设法使用以下步骤实际解决了这个问题:

svn propedit svn:externals .  # delete all the externals from this file
rm -rf <list of dirs that are marked externally> #Note - Unix RM here, not subversion
svn merge -rHEAD:<good rev> .
svn resolved . # to fix the conflicts that I have on the properties in the current folder
svn commit -m 'completed long winded rollback to earlier rev'

但是一定有更好的方法吗?有人知道吗?

PS请不要说'不要使用外部',除非您有多个项目编辑处于不断变化状态的同一个库的方法。外部对我有用(大部分)。

4

0 回答 0