Как откатить свн с внешними
Я пытаюсь откатить хранилище 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 Пожалуйста, не говорите "не используйте внешние", если у вас нет возможности для нескольких проектов редактировать одну и ту же библиотеку, которая находится в состоянии изменения. Внешность у меня работает (в основном).