SVN Игнорировать файлы в любом месте проекта - PullRequest
3 голосов
/ 04 ноября 2010

, поэтому я начал использовать Subversion и запутался в файлах игнорирования.

Из того, что я прочитал, я могу игнорировать файлы в каталоге с помощью propedit / propset.Однако я добавил правило, чтобы игнорировать файлы, начинающиеся с точки (файлы подкачки для VIM, которые иногда остаются в запасе), но тогда мне кажется, что мне придется применять это правило к каждому отдельному каталогу и подкаталогу в проекте.

Кто-нибудь знает, как заставить оператор игнорирования файлового шаблона рекурсивно работать с использованием SVN?

вот мое супер-простое игнорирование (я предполагаю, что SVN использует GLOB, а не RE):

.* 

и мой проект выглядит примерно так:

project/
  application/
     models/
     views/
        form1/
        form2/
     config/
     controllers/ 
     libraries/
     plugins/
     helpers/
  css/

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

ТАКЖЕ, я должен добавить, что я НЕ заинтересован в изменении конфигурации моего пользовательского subversion в ~ / .subversion /, потому что я хочу, чтобы этот игнорируемый объект работал в репозитории и влиял на всех разработчиков, а не только на меня.

Ответы [ 2 ]

7 голосов
/ 04 ноября 2010

Вы должны иметь возможность использовать svn propset --recursive svn:ignore .* из корня вашего проекта.

0 голосов
/ 05 ноября 2013

Я считаю, что опция propset --recursive фактически устанавливает свойства рекурсивно, но не игнорирует файлы навсегда / глобально. Вы можете игнорировать глобально, обновляя файл .subversion / config, и это будет игнорировать шаблон везде, где бы ни находились файлы, и svn поддерживает отдельные файлы / папки.

Смотрите это обсуждение в стеке: Есть ли в svn концепция глобального игнорирования?

...