Subversion svn: игнорировать после коммита - файлы не игнорируются - PullRequest
3 голосов
/ 07 января 2011

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

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

svn propset svn:ignore '*' ./stuff

Если файлы в папке ./stuff уже были добавлены и зафиксированы, они не игнорируются при последующих фиксациях. Я обнаружил, что часто хочу игнорировать определенные файлы в начале проекта, но не могу , так как эти каталоги не рабочие копии , поэтому я делаю

svn add *
svn revert fileIWantToIgnore.ext
svn propset svn:ignore 'fileIWantToIgnore.ext' .

Это немного трудоемкий процесс. Каковы будут ваши предложения?

Ответы [ 2 ]

4 голосов
/ 30 июня 2012

Удалите файлы, которые вы хотели игнорировать, но были зафиксированы. Зафиксируйте версию с удаленными файлами. Восстановите файлы в исходном коде и добавьте свойство svn: ignore now.

Это не чисто, но полезно

0 голосов
/ 07 января 2011

Это то, что он должен делать, но вы можете попробовать это.

Создание сценария ловушки перед фиксацией, который отклоняет фиксацию при добавлении определенного свойства. Затем вы можете добавить это свойство к файлам в рабочей копии, чтобы предотвратить фиксацию.

TortoiseSVN исключит файлы из специального списка изменений "ignore-on-commit". Однако это не учитывается клиентом командной строки SVN.

SVN: Есть ли способ пометить файл как "не фиксировать"?

...