Предотвратить фиксацию web.config в SVN - PullRequest
0 голосов
/ 11 августа 2011

Можно ли предотвратить фиксацию файла web.config при выполнении фиксации SVN? У меня есть следующий набор шаблонов игнорирования SVN Global, но это все равно не мешает. Если я заменю «* .config» на «web.config», это все равно не помешает.

http://screencast.com/t/fLKoZhYykYG

Глобальный шаблон игнорирования:

*.o *.lo *.la *.al .libs *.so *.so.[0-9]* *.a *.pyc *.pyo *.rej *~ #*# .#* .*.swp .DS_Store */bin */obj bin obj aspnet_client *.tmp */legacy legacy *.suo *.user *.config

=====================

Простой ответ (хотя утилита ниже очень хороша):

Щелкните правой кнопкой мыши файл Web.config и выберите «Удалить и добавить в список игнорируемых». Значок на файле превратится в красный «X». Затем передайте изменения. Он не удалит физический файл, но удалит его из SVN, чтобы больше не фиксировать.

Ответы [ 2 ]

1 голос
/ 12 августа 2011

Глобальное игнорирование действительно для типов файлов, которые вам не нужны в вашем хранилище, поэтому вы не случайно добавите их. Вот почему они все суффиксы. Кроме того, они являются локальными только для этой машины, поэтому на самом деле не существует способа ее принудительного применения. Вы можете установить 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. Его также можно использовать, чтобы позволить пользователям создавать теги, но предотвращать их редактирование.

0 голосов
/ 03 ноября 2011

Щелкните правой кнопкой мыши файл Web.config и выберите «Удалить и добавить в список игнорируемых».Значок на файле превратится в красный «X».Затем передайте изменения.Он не удалит физический файл, но удалит его из SVN, чтобы больше не фиксировать.

...