Сводка обновлений SVN - PullRequest
3 голосов
/ 11 марта 2009

Я извлек исходный код с сервера SVN, который не находится под моим контролем. Я хотел бы знать, когда появляются новые обновления, и классифицировать их как модификации, новые дополнения и т. Д. Поиск в Google заставил меня поверить, что «svn status --show-updates» была команда, которую я искал. Однако, когда я запускаю его в корне хранилища, он не дает мне флаги A / M, а просто * в столбце состояния. Есть идеи как это получить? ТИА.

Ответы [ 4 ]

9 голосов
/ 11 марта 2009

Хорошим инструментом для работы является CommitMonitor .

2 голосов
/ 11 марта 2009

svn status показывает, есть ли в вашей рабочей копии какие-либо изменения по сравнению с копией хранилища, которую вы извлекли. флаг --show-updates показывает, доступны ли обновления на сервере, а * означает, что они есть.

Edit: Хорошо, если вы можете использовать графический интерфейс, я использую Subversive в Eclipse, но чтобы остаться в командной строке, как насчет этого. То, что вы хотите, звучит подобно сухому запуску слияния ... вы хотите увидеть, что произойдет, когда все A, D, M произойдут при обновлении до HEAD Итак, попробуйте это:

svn merge --dry-run -r BASE:HEAD 
1 голос
/ 11 марта 2009
svn status --show-updates

ставит * перед каждым файлом, который изменился в хранилище с момента последнего обновления.

Вы можете увидеть подробные изменения между вашей базой рабочих копий (последнее обновление) и текущим заголовком хранилища, используя:

svn log --revision BASE:HEAD

Добавление опции --verbose выведет список всех измененных файлов с добавлением M, A и т. Д. Добавление опции --quiet скроет сообщения коммита.

Обновление:

svn diff --summarize --revision BASE:HEAD

перечислит все измененные файлы с добавлением M, A и т. Д. Во всех ревизиях в диапазоне, свернутых в один список. Я думаю, это то, что вы ищете.

0 голосов
/ 11 марта 2009

Попробуйте eSvn . Он имеет функцию для отображения статуса файлов / каталогов в режиме реального времени.

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