
При выполнении обновления статуса Subversion
svn st -u
Отображаются все изменения, как удаленные, так и локальные. Есть ли способ отфильтровать этот список, чтобы отображались только удаленно измененные файлы?
(без использования awk
, sed
или подобного)
решение1
Почти:
svn diff --summarize -rCOMMITTED:HEAD
--summarize
заставляет svn diff выдавать вывод в стиле статуса.
Однако это не будет сравнивать каждый файл с репозиторием, как svn status -u
это делается, а скорее будет сравнивать ревизию, в которой находится текущий каталог, с HEAD. Поэтому, если у вас есть рабочая копия со смешанной ревизией, например, если вы зафиксировали, но не обновили, это сообщит о ваших зафиксированных файлах как об измененных.