После 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 . команда. Просто убедитесь, что вы работаете только со свойствами; Вы не хотите терять актуальные обновления содержимого файлов, которые еще не были зарегистрированы.

Другие вопросы по тегам