我试图回滚一个subversion存储库,我已经犯了一些错误。
我想将整个存储库回滚到一个好的版本'。
执行此操作的常规方法是:
svn merge -rHEAD:<good rev> .
svn commit -m 'roll back to <good rev>'
然而,由于我在存储库中有一些外部因素,因此颠覆不会让我完成合并操作,而不会出现各种错误。
我已设法使用以下步骤实际解决此问题:
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'
但必须有更好的方法吗?有人知道吗?
P.S。请不要说“不要使用外部人员”。除非你有多个项目的方式编辑处于不稳定状态的同一个库。外部为我(大多数)工作。