Svn игнорировать без удаления файлов?
как я могу игнорировать файлы из моего svn-репо, не удаляя их?
Когда я работаю над существующими проектами, мне часто приходится настраивать локальную версию проекта и использовать мою локальную базу данных. Например, с drupal, я проверяю svn repo, изменяю файл settings.php в соответствии с моей локальной базой данных, но теперь я должен убедиться, что я не завершу файл настроек еще раз.
Есть ли умная команда svn, которая исправит это?
Ответы
Ответ 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'./
Ответ 6
svn propedit svn: игнорировать. /some _path
Подробнее см. в этом сообщении.