Я думаю, что Ваша таксономия является неправильной. Существует два противоположных императива типов и описание. Функциональный просто подтип описания. BTW, Википедия указывает тот же факт.
Просто добавьте расширения к вашему файлу .hgignore
, когда вы встретите их:
syntax: glob
*.bin
*.obj
и так далее. Это не так уж и много работы, и он документирует для остального мира, какие именно файлы вы считаете неважными для контроля версий.
Вы даже можете настроить глобальный файл игнорирования, см. ignore
запись в разделе [ui]
.
Попытка перевернуть .hgignore
вверх ногами с помощью регулярных выражений отрицательного просмотра вперед и прочего вуду (на мой взгляд) не хорошая идея. Это почти наверняка не сработает и приведет только к путанице. Это связано с тем, что hg
сопоставляет все префиксы заданного имени пути с правилами в .hgignore
. Таким образом, такой файл, как
a/b/c.cs
, будет проигнорирован, если любой из
a/b/c.cs
a/b
a
соответствует правилу в вашем файле .hgignore
. В частности, это означает, что вы не можете использовать выражение отрицательного просмотра вперед, чтобы не игнорировать a / b / c.cs
- правило будет соответствовать a / b
или a
.
Добавьте файл с именем .hgignore
в свой репозиторий с этим содержимым.
syntax: regexp
^\.cs
Subversion не позволяет использовать регулярные выражения чтобы игнорировать файлы, только часть синтаксиса glob соответствует именам файлов / каталогов. Я понятия не имел, как заставить игнорировать файлы, не заканчивающиеся на .cs, поэтому я поискал в Интернете и эта веб-страница говорит:
svn propset svn:ignore "*[!c][!s]
*.cs?*" .
Используйте это с осторожностью :)
Редактировать: Мартин Гейслер прав, и я ошибся, неправильный синтаксис регулярного выражения. Я прошу прощения. Правильная концепция присутствует, но не метасимволы ...: (
только подмножество глобального синтаксиса для сопоставления имен файлов / каталогов. Я понятия не имел, как заставить игнорировать файлы, не заканчивающиеся на .cs, поэтому я поискал в Интернете и эта веб-страница говорит:svn propset svn:ignore "*[!c][!s]
*.cs?*" .
Используйте это с осторожностью :)
Редактировать: Мартин Гейслер прав, и я ошибся, неправильный синтаксис регулярного выражения. Я прошу прощения. Правильная концепция присутствует, но не метасимволы ...: (
только подмножество глобального синтаксиса для сопоставления имен файлов / каталогов. Я понятия не имел, как заставить игнорировать файлы, не заканчивающиеся на .cs, поэтому я поискал в Интернете и эта веб-страница говорит:svn propset svn:ignore "*[!c][!s]
*.cs?*" .
Используйте это с осторожностью :)
Редактировать: Мартин Гейслер прав, и я ошибся, неправильный синтаксис регулярного выражения. Я прошу прощения. Правильная концепция присутствует, но не метасимволы ...: (