Как заставить SVN выполнять команду без внесения изменений - PullRequest
13 голосов
/ 03 июня 2009

В CVS я мог бы сделать следующее

cvs -n update

И мне следовало бы, что бы произошло, если бы я запустил обновление, но ничего не меняя. Я в основном использую это, чтобы проверить, получу ли я много конфликтов.

В svn я хотел бы сделать то же самое, но с помощью команды switch

есть:

svn -n switch url1 url2

Насколько я понимаю, есть переключатель --dry-run, который выполняет движения, но на самом деле не дает никакого вывода. Так что это половина пути там:)

Как мне выполнить пробный прогон и показывают, какими будут результаты (какие файлы будут изменены, какие обновлены, удалены, добавлены и конфликтны).

Спасибо

Обновление: Что касается тех, кто предложил использовать --dry-run, я попробовал следующее

URL-адрес переключателя svn --dry-run

и я получаю

Subcommand 'switch' doesn't accept option '--dry-run'

Теоретически это звучит хорошо, но, похоже, не работает, я что-то не так делаю?

Ответы [ 4 ]

15 голосов
/ 03 июня 2009

Используйте merge и --dry-run с теми же URL-адресами, которые вы будете использовать для switch. Он должен дать вам информацию, которую вы ищете, даже если вы будете использовать switch вместо merge в конце.

7 голосов
/ 15 февраля 2013

При обновлении svn вы можете использовать svn status --show-updates, чтобы показать все элементы, которые вы обновите.

Для слияний вы можете использовать --dry-run любые проблемы.

3 голосов
/ 03 июня 2009

Использование - всухую

- всухую
Выполняет все действия по запуску команды, но не вносит никаких изменений - ни на диске, ни в хранилище.

От: Справочник по Subversion

Ну, ваш вопрос был (и до сих пор так далеко)

Как заставить SVN выполнять команду без внесения изменений

Ответ: Использование - всухую

Тот факт, что - пробный прогон не работает с командой switch - неудача, но @Don дал вам хороший обходной путь

Используйте merge и --dry-run с теми же URL-адресами, которые вы будете использовать для коммутатора. Он должен дать вам информацию, которую вы ищете, даже если в конце вы будете использовать switch вместо merge.

Конечно, вы также можете подать отчет об ошибке / улучшении с помощью subversion .

0 голосов
/ 03 июня 2009

Насколько я знал, dry-run покажет вам, что он будет делать, включая то, что будет конфликтовать и т. Д.

http://svnbook.red -bean.com / ru / 1.4 / svn.branchmerge.copychanges.html (поиск "пробный запуск" на этой странице)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...