Глобальное игнорирование действительно для типов файлов, которые вам не нужны в вашем хранилище, поэтому вы не случайно добавите их. Вот почему они все суффиксы. Кроме того, они являются локальными только для этой машины, поэтому на самом деле не существует способа ее принудительного применения. Вы можете установить svn:ignore
в каждом каталоге, и это можно установить для определенных файлов или каталогов, которые вы не добавляете.
Игнорирует и svn:ignore
работает только для файлов, которых еще нет в вашем хранилище, поэтому вы не можете использовать их, если файл web.config уже существует. И они не мешают вам целенаправленно указывать, что вы хотите этот файл в вашем хранилище. По сути, глобально игнорируемый файл не будет отображаться с символом? когда вы делаете svn status
и не будут добавлены, если вы делаете svn add *
. Однако вы всегда можете сделать svn add web.config
, и он будет добавлен в ваш репозиторий.
Если вы действительно хотите убедиться, что он никогда не будет добавлен, вы можете использовать мой предварительный коммит "Kitchen Sink" Этот скрипт-ловушка выполняет много разных задач, и он может запретить файлы на основе шаблонов Glob или Regex. Если кто-то делает svn add web.config
и пытается зафиксировать его, эта ловушка перед принятием запретит транзакцию.
Я недавно переписал скрипт, и вы можете скачать его и попробовать. Вам понадобится Perl, но я написал скрипт, который не требует дополнительных модулей, поэтому установка довольно проста. Если вы работаете в Unix-системе, Perl старше 5.8 должен работать нормально. В Windows вы можете загрузить ActiveState Perl или Strawberry Perl, и ловушка предварительной фиксации будет работать без проблем.
Я использую скрипт подключения, чтобы пользователи не могли добавлять все различные пользовательские файлы VisualStudio или каталоги bin / obj и bin / release. Я также запрещаю кому-либо добавлять в каталог / target. Его также можно использовать, чтобы позволить пользователям создавать теги, но предотвращать их редактирование.