SVN / Subversion: получить ВСЕ файлы при новой проверке, но затем исключить определенные файлы из обновления / регистрации - PullRequest
2 голосов
/ 05 августа 2009

После новой проверки я хочу получить ВСЕ файлы, конкретно этот файл: etc / config.ini

Однако, когда я изменяю файл etc / config.ini, я не хочу, чтобы он фиксировался с помощью «svn commit ...», и его не следует возвращать при «svn up».

Это позволит вам получить значения по умолчанию при первоначальной проверке (соглашение по конфигурации), но затем после настройки вы не захотите, чтобы эти "локальные" файлы конфигурации были зафиксированы в SVN.

Ответы [ 3 ]

5 голосов
/ 05 августа 2009

Лучший способ сделать это - не напрямую контролировать версию файла.

Распространенный способ избежать этой проблемы - иметь config.ini.sample (или что-то в том же духе) под контролем версий, а затем config.ini игнорировать в свойстве svn:ignore.

Затем, после проверки, скопируйте config.ini.sample в config.ini и все готово. Таким образом, вы также можете управлять версией файла конфигурации вашего шаблона.

1 голос
/ 05 августа 2009

Джейсон уже нажал на общепринятом решении (предложенном самими людьми SVN), но есть и другой вариант, если вы используете TortoiseSVN в качестве клиента. Когда вы находитесь в диалоговом окне фиксации, щелкните правой кнопкой мыши файл, который вы не хотите фиксировать, и выберите «Добавить в список изменений» -> «Игнорировать при фиксации». Он по-прежнему будет отображаться в диалоговом окне фиксации каждый раз, когда вы переходите к нему, но по умолчанию он не отмечен, поэтому он не будет зафиксирован, если вы явно не установите флажок. Опять же, полезно только для Tortoise, поэтому, если вы используете тот же WC с клиентом, не являющимся Tortoise, вы случайно его зафиксируете.

1 голос
/ 05 августа 2009

Если вы используете TortoiseSVN и / или VisualSVN (> = 1.5), вы можете переместить эти файлы в список изменений «ignore-on-commit» . Это приводит к тому, что файлы отображаются в отдельном разделе в диалоге фиксации и никогда не выбираются автоматически для фиксации.

Очевидно, что это решение для TortoiseSVN.

...