Исключение одного файла проекта из репозитория SVN - PullRequest
3 голосов
/ 20 июля 2009

У меня есть проект django, над которым я работаю как сольный разработчик, и использую TortoiseSVN для хранения кода, управляемого в репозитории на рабочем сервере. Я работаю над этим на локальной установке django и т. Д.

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

Теперь на данный момент должна быть только одна версия для разработки (ветка?) Этого проекта, но файл конфигурации (settings.py) должен быть разным на каждом используемом компьютере. Я хочу создать одну локальную версию этого файла на каждом ПК, которую не нужно менять снова.

Как я могу установить репозиторий (предпочтительно в TortoiseSVN), чтобы исключить этот один файл? Например. репозиторий не должен включать settings.py. Когда извлечение происходит, он должен обновить все файлы в локальной папке, но не изменять / удалять локальную копию файла settings.py. Когда происходит фиксация, settings.py следует игнорировать и не загружать.

В данный момент settings.py перезаписывается / обновляется как и любой другой файл в папке / репозитории проекта.

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

Спасибо

Ответы [ 4 ]

4 голосов
/ 20 июля 2009

В TortoiseSVN, когда вы пытаетесь зафиксировать ваши файлы, в диалоговом окне списка файлов щелкните файл правой кнопкой мыши и найдите опцию Игнорировать. Вы можете игнорировать по полному имени файла или расширению.

Если файл уже находится в хранилище, и вы хотите удалить его оттуда и проигнорировать его, вы можете просто щелкнуть правой кнопкой мыши файл и в меню TortoiseSVN найти опцию «Удалить и добавить в список игнорирования».

2 голосов
/ 20 июля 2009

Типичное решение - сделать то, что сказал bgever, игнорировать сам файл настроек, а затем зафиксировать файл с примерами значений, что-то вроде settings.py.example. Этот файл должен обновляться только при добавлении или удалении настроек. При развертывании вы скопируете это в settings.py и отредактируете значения.

2 голосов
/ 20 июля 2009

Вы будете искать свойство svn: ignore, которое сообщает subversion, что файлы версий не соответствуют шаблону или шаблонам, которые вы укажете.

Руководство по использованию TortoiseSVN можно найти по адресу:

http://arcware.net/tortoisesvn-global-ignore-pattern-vs-svn-ignore/

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