Подтвердить что ты не робот

Svn игнорировать без удаления файлов?

как я могу игнорировать файлы из моего svn-репо, не удаляя их?

Когда я работаю над существующими проектами, мне часто приходится настраивать локальную версию проекта и использовать мою локальную базу данных. Например, с drupal, я проверяю svn repo, изменяю файл settings.php в соответствии с моей локальной базой данных, но теперь я должен убедиться, что я не завершу файл настроек еще раз.

Есть ли умная команда svn, которая исправит это?

4b9b3361

Ответ 1

В справке SVN:

У меня есть файл в моем проекте, что каждый разработчик должен измениться, но я не хочу, чтобы эти локальные моды никогда не были совершено. Как я могу сделать 'svn commit' игнорировать файл? **

Ответ: не поставьте этот файл под управлением версии. Вместо этого поместите шаблон файла под управлением версиями, что-то вроде "File.tmpl".

Затем, после начального 'svn checkout ', ваши пользователи (или ваши построить систему) сделать обычную копию ОС шаблон для правильного имени файла, и пользователь может настроить копию. файл не преобразован, поэтому он никогда не будет быть совершенным. И если хотите, вы можете добавить файл в родительский каталог svn: игнорировать свойство, поэтому он не отображаются как '?' в статусе 'svn' команда.

Ответ 2

Создайте версию файла под названием ".template" и контроль версий. Когда вы проверяете переименование и редактирование по мере необходимости. Затем используйте svn propedit svn: ignore, чтобы игнорировать копию.

Ответ 3

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

создать список изменений
svn changelist math-fixes integer.c mathops.c

зафиксировать только файлы в списке изменений
svn ci -m "Исправить ошибку". - математические исправления

Ответ 4

Этот ответ рассказывает о создании списка изменений с именем ignore-on-commit с вашим файлом шаблона, он будет работать, только если вы используете TortoiseSVN.

Но опять же, это настройка для пользователя.

Ответ 5

Самый простой способ - перейти в любой каталог, содержащий ваш файл конфигурации, и установить на нем свойство:

svn: игнорировать settings.php

Он будет оставаться как есть через все фиксации и обновления. Команда может выглядеть так:

$svn propset svn: игнорировать 'settings.php'./