Перечислите все пути в хранилище Subversion с определенным свойством и значением

Часть репозитория будет перемещена в свой собственный репозиторий на новом сервере, и это может нарушить внешние настройки, которые были настроены.

Как я могу найти список всех путей, которые имеют внешние настройки?

1 ответ

Решение

Создайте исполняемый скрипт 'find_externals.sh'

#!/bin/bash
repository='/path/to/repo'

echo find paths that have externals set
while read fullpath; do
        result=`svnlook proplist "$repository" "${fullpath}" -v`

        if [[ "$result" == *svn:ext* ]] ; then
                echo;echo "Path: '$fullpath'"
                echo $result
        fi
done

Назови это так

svnlook tree /path/to/repo --full-paths | ./find_externals.sh
Другие вопросы по тегам