2010-08-06 3 views
1

я слился мою проверку на пересмотр Возвращайтесь обратно к пересмотру 1000:SVN: Как отменить обратное слияние?

$ svn merge -rHEAD:1000 . 
--- Reverse-merging r2000 through r1001 into '.': 
U dir/foo.txt 

После этого, я хотел бы отменить, что и сливаться обратно к пересмотру HEAD. Моя проверка должна быть теперь в редакции 1000, поэтому мне нужно объединить все от 1000 до HEAD. Но svn ничего не делает:

$ svn merge -r1000:HEAD . 

Хм или просто возврат?

$ svn revert . 

Это просто тихий и не обновляет foo.txt к пересмотру HEAD. Как я должен это делать?

ответ

1

ли это recursivly,

svn revert -R . 

Или вернуться только что изменил файл

svn revert dir/foo.txt 
+0

Хорошо, спасибо! И кто-нибудь знает, почему 'svn merge -r1000: HEAD .' не работает? – Frank

+0

Я предполагаю здесь, но, вероятно, потому, что svn признает, что 'HEAD' уже был последней ревизией объекта, который уже прошел через все версии между REV и HEAD (ну, это на самом деле в' WORKING', так как у вас были местные изменения), поэтому он решил, что никаких изменений не требуется. На самом деле он не «возвращает ревизию», он применяет противоположные отличия от этих изменений, которые рассматриваются как «новая модификация». Я проверил: проверьте ревизию N & затем выполните 'svn merge -rN: HEAD', затем он работает (как в: он будет применять все diffs, обновление до' HEAD' приводит к конфликтам, даже если они равны – Wrikken

Смежные вопросы