Требуется автоматизировать процесс обновления рабочей копии subversion. Казалось бы всё просто – запускаем svn update
, получаем ожидаемое.
Но иногда ведь не получаем. Конфликты, tree conflicts – в таком случае желательно откатиться на предыдущее состояние. Решаемо, но хочется зайти с другой стороны.
Возникает вопрос – а нельзя ли сначала проверить, удачно ли пройдёт обновление, без фиксации изменений в рабочей копии, а затем уже обновлять? Пробуем: svn update --dry-run .
Subcommand ‘update’ doesn’t accept option ‘–dry-run’
Оказывается svn update
не умеет опцию --dry-run (казалось бы - почему?!)
Не отчаиваемся и проверяем немного иначе:
svn merge -r BASE:HEAD --dry-run .
svn update –dry-run .