SVN: игнорировать - как это работает? - PullRequest
2 голосов
/ 16 сентября 2011

Мне сложно понять свойство svn: ignore. Было бы хорошо, если бы кто-то мог помочь мне в этом.

Я извлек веб-приложение grails из репозитория svn, у которого есть свойство svn: ignore, применяемое для файлов * .log и / target. Очевидно, что когда я проверял файлы * .log и папка / target отсутствовала. После работы над этим приложением grails на моей локальной рабочей копии создаются каталог / target и файлы * .log. Теперь, когда я внесу изменения в репозиторий svn, будут ли зафиксированы также файлы / target и * .log? или они будут автоматически игнорироваться из-за свойства svn: ignore, уже существующего в svn-копии приложения grails?

Надеюсь, я ясно дал понять.

Спасибо за любую помощь.

Ответы [ 2 ]

3 голосов
/ 16 сентября 2011

Свойство svn: ignore содержит список шаблонов файлов, которые определенные Операции Subversion будут игнорироваться. Возможно, наиболее часто используемый специальное свойство, оно работает в сочетании с глобальным игнорированием опция конфигурации во время выполнения (см. раздел «Конфигурация») для отфильтровывать неверсионные файлы и каталоги из команд svn status, SVN добавить и SVN импорта.

Обоснование свойства svn: ignore легко объяснимо. Subversion не предполагает, что каждый файл или подкаталог в Рабочая копия каталога предназначена для контроля версий. Ресурсы должны быть явно помещенным под управление Subversion с помощью svn add или команды импорта SVN. В результате часто есть много ресурсов в рабочая копия, которая не является версионной.

Теперь команда svn status отображается как часть выходных данных. неверсионный файл или подкаталог в рабочей копии, которой еще нет отфильтровано с помощью параметра global-ignores (или его встроенного по умолчанию) значение). Это сделано для того, чтобы пользователи могли видеть, если они забыли добавить ресурс в систему управления версиями.

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

Решение состоит в том, чтобы хранить шаблоны игнорирования, которые являются уникальными для ресурсы, которые могут появиться в данном каталоге вместе с каталогом сам. Типичные примеры неверсированных ресурсов, которые в основном уникальны для каталога, но могут появляться там, включая вывод из программные компиляции. Или - использовать пример, более подходящий для этого книга - файлы HTML, PDF или PostScript, созданные в результате преобразование некоторых исходных XML-файлов DocBook в более четкий вывод формат.

Справка:

http://svnbook.red -bean.com / о / 1,1 / ch07s02.html

1 голос
/ 16 сентября 2011

Свойство svn: ignore содержит список шаблонов файлов или имен каталогов, которые определенные операции Subversion будут игнорировать. Если вы фиксируете изменения в репозитории svn, файлы / target и * .log не будут зафиксированы, и они автоматически игнорируются из-за свойства svn: ignore, которое уже существует в svn-копии приложения grails.

...