2009-02-11 3 views
0

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

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

(Третий вариант был бы, конечно, только для разделения сделок РЕПО из corelib-файлов и noncorelib-файлов.)

ответ

1

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

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

+1

Согласен. Поместите их в разные каталоги, я бы сказал, в том же хранилище. – Frank

0

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

Listing свойства:

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

Fetching значение удельной собственности:

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

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