Запретить пользователям фиксировать файл в SVN - PullRequest
3 голосов
/ 07 декабря 2010

Я знаю ... SVN.Но вот сделка.У меня есть несколько разработчиков (и некоторые дизайнеры), работающие в SVN.У нас есть файл configure.php, который мы используем со всеми соединениями БД и т. Д. Нам нужно запретить им отправлять свою копию в хранилище, чтобы live не перезаписывались учетными данными dev.Кто-нибудь?

1 Ответ

6 голосов
/ 07 декабря 2010

Вы можете заблокировать файл.Это на самом деле не помешает кому-либо изменить его (поскольку они могут сломать блокировку), но обеспечивает дополнительный барьер, которого часто бывает достаточно, чтобы остановить регистрацию.

Лучшим решением было бы написатьловушка pre-commit, отклоняющая регистрацию на стороне сервера;однако было бы очень неприятно заставлять людей регистрировать все, кроме запрещенного файла, поскольку это означало бы перечисление большого количества файлов в командной строке (или инструменте графического интерфейса пользователя).

Лучшее решение - непроверить в файле, но проверить в файле «шаблона конфигурации» с похожим, но другим именем, чем нужное.Внутри этого файла вы объясняете необходимость скопировать файл с правильным именем файла (и описываете, какие поля необходимо заполнить соответствующей информацией).Затем вы добавляете свойство svn ignore для фактического файла конфигурации.Опять же, кто-то достаточно хитрый может в конечном итоге сбросить игнорирование и проверить файл, но часто достаточно, чтобы остановить все, кроме самых усердных взломщиков системы.

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