Как пропустить ревизию в репозитории SVN - PullRequest
10 голосов
/ 10 июня 2010

Итак, скажем, у меня есть три последние версии файла aspx: 55, 56 и 57. Редакция 56 добавила функцию, которую я хочу удалить, но я также хочу, чтобы новые функции были развернуты в версии 57. Можно ли каким-то образом объединить версию 55 с 57, оставив ревизию 56 за кадром?

Если это имеет значение, я использую Tortoise SVN и Visual SVN, но обычно я просто использую Tortoise.

Спасибо за любые идеи.

Ответы [ 3 ]

10 голосов
/ 12 июня 2010

Если я слежу за вашим вопросом, звучит так, будто вы хотите r57 минус r56.(т.е. включая изменения с r55 на r0)

командная строка:

svn merge <path_to_repo> . -c -56

Черепаха :
Показать журнал / справа-нажмите редакцию 56 и выберите «Отменить изменения из этой редакции»

3 голосов
/ 11 июня 2010

Показать журнал для этого файла.Выберите ревизии 55 и 57 (удерживайте клавишу Ctrl для множественного выбора).Щелкните правой кнопкой мыши, выберите «отменить изменения из этих ревизий».затем зафиксируй.

0 голосов
/ 10 июня 2010

Я не думаю, что вы можете "пропустить ревизию".Имейте в виду, что Subversion хранит все эти данные в виде серии различий, и если пропустить одну ревизию, SVN не поймет, как применить следующую.Вы можете создать патч, который отменяет все, что было сделано в ревизии 56. Просто запустите

svn up
svn diff -r 55:56 > /tmp/r56.patch
patch -p1 < /tmp/r56.patch
svn -m "Undo changes from revision 56."
...