После svn propset svn:ignore файлы svn-репозитория находятся в состоянии M (отредактировано)
Я хотел игнорировать некоторые файлы в моем SVN.
Я создал файл: .svnignore в моем корневом каталоге, который содержит:
*.sql
*.pyc
После выполнения:
svn propset svn:ignore -R -F .svnignore .
И делать:
svn st -u .
Все мое хранилище находится в режиме M (отредактировано). Это почему???
M 23630 core/templates/customers/index.html
M 22740 core/templates/customers
M 22740 core/templates/core/serial_number
M 22740 core/templates/core
M 22740 core/templates/orders
M 22742 core/templates/employees/index.html
M 22742 core/templates/employees/detail.html
M 22740 core/templates/employees
M 22740 core/templates/hours
M 24365 core/templates/settings
M 22740 core/templates/products
M 22740 core/templates/projects
M 22740 core/templates/tracker
Это то, что беспокоиться? Я сделал это неправильно?
1 ответ
Команда, которую вы использовали, кажется ОК. Документация SVN включает это заявление для svn propset
команда (см. svn help propset
):
propset (pset, ps): установить значение свойства для файлов, каталогов или ревизий.
Вы должны убедиться, что вы не использовали другие команды до той, которую вы опубликовали, где вы фактически изменили файлы.
РЕДАКТИРОВАТЬ:
Я провел быстрый тест репо, к которому у меня есть доступ, чтобы воспроизвести тот же вывод, который вы отобразили, используя svn version 1.9.1 (r1698128)
, следующее:
$ svn propset svn:ignore "*.pyc" . -R
property 'svn:ignore' set on '.'
property 'svn:ignore' set on 'Backup'
property 'svn:ignore' set on 'Erp'
property 'svn:ignore' set on 'Import'
property 'svn:ignore' set on 'Launcher'
property 'svn:ignore' set on 'Overnight'
Но на выходе не были перечислены файлы (что ожидается, но не то, что вы получили).
$ svn st -u
M 103990 Erp
M 103990 Launcher
M 103990 Overnight
M 103990 Backup
M 103990 Import
M 103990 .
С использованием svn st -u -v
предложенный барсуком по-прежнему показывает файлы без изменений, так как svn:ignore
свойство устанавливается на каталоги. Цитирование из документов:
Subversion распознает следующие специальные версионные свойства в каталоге:
svn: ignore - список шаблонов глобусов файлов, которые нужно игнорировать, по одному на строку.
Опять же, убедитесь, что вы не использовали другие команды или не вносили другие изменения, которые влияют на файлы.
Если вы чувствуете, что вам нужно "начать заново", чтобы повторить попытку, вы можете отменить текущие изменения в вашей рабочей копии, используя svn revert -R .
команда. Просто убедитесь, что вы работаете только со свойствами; Вы не хотите терять актуальные обновления содержимого файлов, которые еще не были зарегистрированы.