Как позволить Подвижный, игнорируют каждую вещь кроме *.cs файла?

Я думаю, что Ваша таксономия является неправильной. Существует два противоположных императива типов и описание. Функциональный просто подтип описания. BTW, Википедия указывает тот же факт.

8
задан Martin Geisler 19 January 2012 в 09:41
поделиться

2 ответа

Просто добавьте расширения к вашему файлу .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 .

8
ответ дан 5 December 2019 в 21:20
поделиться

Добавьте файл с именем .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?*" .

Используйте это с осторожностью :)

Редактировать: Мартин Гейслер прав, и я ошибся, неправильный синтаксис регулярного выражения. Я прошу прощения. Правильная концепция присутствует, но не метасимволы ...: (

-2
ответ дан 5 December 2019 в 21:20
поделиться
Другие вопросы по тегам:

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