Как заблокировать файл в SVN? - PullRequest
1 голос
/ 22 августа 2010

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

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

Каждый раз, когда я фиксирую коммит, он заставляет мой действующий сайт указывать на мою локальную версию.Как я могу избежать этого?

Ответы [ 3 ]

1 голос
/ 23 августа 2010

В CVS вы можете одновременно зафиксировать файл конфигурации и файл .cvsignore (с записью игнорирования для этого файла). Это позволяет другим проверять каталог и предотвращает последующую регистрацию этого конкретного файла (благодаря .cvsignore).

К сожалению, похоже, что вы не можете имитировать это поведение, играя с svn: игнорируйте реквизиты. Согласно инструкции svnbook 1.5:

"Поддержка Subversion игнорируемых шаблонов файлов распространяется только на одноразовый процесс добавления неверсионных файлов и каталогов в систему управления версиями. Как только объект находится под контролем Subversion, механизмы шаблонов игнорирования больше не применяются к нему. Другими словами, не ожидайте, что Subversion избежит внесения изменений, внесенных вами в версионный файл, просто потому, что имя этого файла совпадает с шаблоном игнорирования - Subversion всегда замечает все свои версионные объекты. "

Вы можете использовать некоторые из этих механизмов: 1) Поместите файл в репозиторий, а затем закодируйте ловушку фиксации, которая проверит шаблон фиксации и остановит его, если какое-либо условие выполнено (не будет напрямую затрагивать вашу проблему, но, по крайней мере, предотвратит случайную фиксацию) 2) Как уже говорилось ранее, используйте шаблон имени пользователя .user / .local / etc, а затем используйте global-ignores или svn: ignore, чтобы запретить кому-либо регистрировать его.

Больше информации на Есть ли способ заблокировать файлы, передаваемые в SVN-репозиторий

1 голос
/ 22 августа 2010

Способ, которым я это сделал, - создать версии файлов .production и .debug и проверить их. Добавьте исходный файл в список игнорируемых svn и скопируйте соответствующий файл .production или .debug воригинальный файл в каждой системе.

0 голосов
/ 22 августа 2010

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

Вот еще одна тема, которая больше говорит о SVN: игнорировать

Как игнорировать каталог с SVN?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...