svn возвращаются изменения в репозитории, но не локально

Что я ищу, вот то, как управлять 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.

К сожалению, это означает, что я должен скопировать свои локальные файлы в другом месте, прежде, чем сделать обратное слияние, и затем скопировать мой локальный файл назад после фиксации.

Я задавался вопросом, был ли менее окольный способ сделать это, где операции только происходят на репозитории?

Спасибо

1
задан 19.11.2009, 07:38

1 ответ

1. Контроль новая копия repo

2. Выполненный:

svn merge -rHEAD:XXXX

(XXXX пересмотр ПЕРЕД тем, который Вы просто фиксировали),

3. Фиксация

4. Удалите недавно проверенный repo

2
ответ дан 12.12.2019, 13:23

Теги

Похожие вопросы