Исключение подкаталогов с шаблоном в Subversion - PullRequest
2 голосов
/ 18 декабря 2008

Я хочу исключить подкаталоги по шаблону в Subversion, потому что инструмент разработки, который мы используем, генерирует их. Получить инструмент для генерации каталогов в другом месте не вариант. Мы не хотим редактировать свойство global-ignore в ~ / .subversion / config, так как с этим сложно поддерживать согласованность. Каталоги, которые мы пытаемся исключить, выглядят так:

rootdir
  |-> dir1
       |-> dirToExclude
  |-> dir2
       |-> dirToExclude

Я хочу исключить dirToExclude как в dir1, так и в dir2. Это можно сделать с помощью svn: ignore в rootdir вместо того, чтобы добавлять svn: ignore к dir1 и dir2?

Ответы [ 2 ]

3 голосов
/ 18 декабря 2008

Может быть сделано с помощью svn: ignore на rootdir

Нет. svn:ignore в частности не применяется рекурсивно, а только к текущей папке. Поскольку каждая папка содержит собственную информацию о версиях, в подпапки ничего не передается. См. Красная книга, глава 7. Свойства , сноска 29.

Это на самом деле весьма неудачно; Я бы предпочел иметь .htaccess -подобное распространение свойств самостоятельно.

0 голосов
/ 18 декабря 2008

Вы могли бы рассмотреть другой подход.

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

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

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

С наилучшими пожеланиями.

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