Как я могу сделать условный заказ, используя свойства в SVN? - PullRequest
0 голосов
/ 11 февраля 2009

Есть ли возможность оформить заказ из репозитория на основе свойств файла с svn-версией? Это было бы особой редкой проверкой. Например, чтобы извлекать только файлы с «svn: corelib» == «да».

Или это единственный шанс просто оформить весь репозиторий и позже удалить ненужные файлы? Например, с помощью скрипта, который извлекает для каждого файла реквизиты с помощью «svn propget svn: corelib» и проверяет данные?

(Третий вариант - это, конечно, просто разделить репозитории corelib-файлов и noncorelib-файлов.)

Ответы [ 2 ]

1 голос
/ 11 февраля 2009

Из чтения http://svnbook.red -bean.com / ru / 1.5 / svn.advanced.props.html не похоже, что Subversion может это сделать :-( Возможно, вам придется ищите все файлы в хранилище вручную, чтобы получить список файлов с установленным свойством, и просто проверьте их.

Если для вас целесообразно поместить файлы corelib и non-corelib в отдельные репозитории или даже в отдельные деревья каталогов в одном репозитории, это почти наверняка является лучшим и наиболее эффективным решением.

0 голосов
/ 14 февраля 2009

Вы можете запросить свойства файла без его проверки. Вы можете использовать эту функцию в сценарии оболочки, который собирает имена файлов для проверки ..

Свойства объекта:

svn proplist http://repo/path/to/file

Получение значения конкретного свойства:

svn propget svn:corelib http://repo/path/to/file

Если вы propget в файле, у которого нет запрошенного свойства, вы получите пустую строку.

...