Поэтому скажите, что у меня есть три последних изменения aspx файла: 55, 56 и 57. Пересмотр 56 добавил опцию, которую я хочу удалить, но я также хочу развернуть новые возможности в версии 57. Есть ли какой-либо способ, которым я могу объединить версию 55 с 57, оставив пересмотр 56 из изображения?
Если это имеет значение, я использую Черепаху SVN и Визуальный SVN, но я обычно просто использую Черепаху.
Спасибо за любые идеи.
Если я слежу за вашим вопросом, похоже, вы хотите r57 минус r56. (т.е. включая изменения с r55 на r0)
командная строка:
svn merge <path_to_repo> . -c -56
Tortoise :
Показать журнал / щелкните правой кнопкой мыши ревизию 56 и выберите «Отменить изменения из этой ревизии»
Я не думаю, что можно «пропустить ревизию». Имейте в виду, что 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."
Показать журнал для этого файла. Выберите ревизии 55 и 57 (удерживайте клавишу ctrl для множественного выбора). Щелкните правой кнопкой мыши, выберите «отменить изменения из этих ревизий». затем зафиксировать.