Задать вопрос

SVN: удалить файл из версионного контроля

Но не из рабочей копии.

Такое возможно?

Команда svn delete (svn rm), насколько я понял по руководству по SVN, подготавливает файл к удалению, а затем при up-е обязательно удаляет так же файл из рабочей копии.

Можно ли сделать так, чтобы SVN просто начал игнорировать конкретные файлы? (удалил их из репозитория, но не затрагивал их при этом в рабочих копиях)
  • Вопрос задан
  • 17053 просмотра
Подписаться 7 Оценить Комментировать
Пригласить эксперта
Ответы на вопрос 5
anatoly_rr
@anatoly_rr
Удалить файл из репозитория, но оставить в файловой системе: svn rm filename --keep-local

Заставить игнорировать определённые файлы:
  1. Сделать файл list с именами или масками, разделённые переводом строки
  2. Выполнить svn propset 'svn:ignore' -F list .
  3. list можно удалить.

Подробнее тут: Properties в SvnBook.
Ответ написан
greyhard
@greyhard
Программист, автолюбитель
Нельзя заигнорить уже созданные файлы…
точнее надо удалить файлы (переместить) установить правила игнорирования выполнить коммит и затем вернуть назад
после этого файлы будут игнорироваться SVN ом
правила игнорирования можно править проще, например на папку log

svn propedit svn:ignore log

открывается редактор и мы можем задавать маски игнорирования
* - игнорит все
*.log - игнорит по маске только .log


сохраняем коммитим

все установки игнорирования действуют только на новые файлы… даже если файлы небыли добавлены в SVN но существовали SVN будет на них ругаться что они не под контролем, их надо переместить сделать коммит и вернуть
Ответ написан
Можно скопировать файл, удалить через svn, а потом скопировать обратно. Думаю, он после этого будет показываться просто как неизвестный.
Ответ написан
tampere
@tampere
Решение простое: переименовать файл filename в filename.tmpl, а разработчикам сообщить, чтобы в рабочей копии создали копию файла с нужными изменениями.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы