Что я ищу, вот то, как управлять Svn для эффективного откатывания моей предыдущей фиксации в репозиторий, не влияя на изменения, которые я внес локально.
Скажем, я делаю это:
$ svn ci abc.java -m "Updated abc"
Sending abc.java
Transmitting file data .
Commited revision 123
И затем поймите, что я не хочу делать то обновление на репозитории все же, но хотеть сохранить изменения, которые я внес локально. Я хочу, чтобы мои локальные файлы остались такими же, но файлы на репозитории для возвращения к пересмотру 122.
Я имею только manged для нахождения одного способа сделать это, использует обратное слияние:
$ svn merge -c -123 abc.java
--- Reverse-merging r123 into 'integer.c':
U integer.c
$ svn commit -m "Undoing last change: rev 123."
Sending abc.java
Transmitting file data .
Committed revision 124.
К сожалению, это означает, что я должен скопировать свои локальные файлы в другом месте, прежде, чем сделать обратное слияние, и затем скопировать мой локальный файл назад после фиксации.
Я задавался вопросом, был ли менее окольный способ сделать это, где операции только происходят на репозитории?
Спасибо