[...] Но эти файлы и каталоги, которые не должны быть версионными, могут вызвать раздражение у пользователей Subversion.
Например, поскольку команды svn add
и svn import
по умолчанию действуют рекурсивно и не знают, какие файлы в данном дереве вы делаете и не хотите создавать версии, вы можете случайно добавить в управление версиями то, что вы не хотел.
А поскольку svn status
по умолчанию сообщает о каждом элементе, представляющем интерес в рабочей копии, включая неверсионные файлы и каталоги, его вывод может быть довольно шумным, когда существует много таких вещей.
Таким образом, Subversion предоставляет два способа сообщить, какие файлы вы бы предпочли, чтобы они просто игнорировались.
- Один из способов включает использование системы конфигурации времени исполнения Subversion (см. Раздел «Область конфигурации времени выполнения») и, следовательно, применяется ко всем операциям Subversion, которые используют эту конфигурацию времени выполнения, обычно те, которые выполняются на конкретном компьютере. или конкретным пользователем компьютера.
- Другой способ использует поддержку свойств каталога Subversion, более тесно связан с версионным деревом и поэтому влияет на всех, у кого есть рабочая копия этого дерева. Оба механизма используют шаблоны файлов.
Система конфигурирования среды выполнения Subversion предоставляет параметр global-ignores
, значение которого представляет собой набор шаблонов файлов, разделенных пробелами (также называемых глобами).
Клиент Subversion проверяет эти шаблоны по именам файлов, которые являются кандидатами на добавление к управлению версиями, а также по неверсированным файлам, которые замечает команда svn status.
Если имя какого-либо файла совпадает с одним из шаблонов, Subversion в основном будет действовать так, как будто файл вообще не существует.
Это действительно полезно для типов файлов, которые вы почти никогда не хотите создавать в версиях, таких как файлы резервных копий редактора, такие как *~
и .*~
файлы
Emacs