Вы могли использовать эти Строка. Метод IndexOf и передача StringComparison.OrdinalIgnoreCase
как тип поиска для использования:
string title = "STRING";
bool contains = title.IndexOf("string", StringComparison.OrdinalIgnoreCase) >= 0;
Еще лучше определяет новый дополнительный метод для строки:
public static class StringExtensions
{
public static bool Contains(this string source, string toCheck, StringComparison comp)
{
return source?.IndexOf(toCheck, comp) >= 0;
}
}
Примечание, тот пустое распространение ?.
доступно начиная с C# 6.0 (VS 2015) для более старого использования версий
if (source == null) return false;
return source.IndexOf(toCheck, comp) >= 0;
ИСПОЛЬЗОВАНИЕ:
string title = "STRING";
bool contains = title.Contains("string", StringComparison.OrdinalIgnoreCase);
Похоже, это можно сделать с помощью крючков и вспомогательного инструмента (а также небольшой жевательной резинки и проволоки для тюков):
Получите Metastore Дэвида Хардемана , который сохраняет и восстанавливает метаданные файла.
Измените исходные коды, чтобы он игнорировал каталог .hg
, а также .git
.
Используйте следующие ловушки Mercurial:
precommit. meta = metastore -s
changegroup.update = hg update
update.meta = / usr / unsup / номер / bin / metastore -a
Вы должны добавить файл .metadata
в репозиторий.
Этот lashup будет работать большую часть времени, но если вы измените разрешения только и захотите распространить его , вам нужно будет запустить metastore -s
, чтобы поместить эти изменения в файл .metadata, где hg увидит их; в противном случае коммит думает, что ничего нового нет.
Не рекомендуется хранить разрешения в VCS. Однако Mercurial поддерживает флаг «исполняемый» (это не то же самое, что и разрешения, хотя в Unix флаг исполняемого файла является частью разрешений).
Как насчет использования этого решения из FAQ по Mercurial :
Если вы используете Mercurial для конфигурации управление файлами, вы можете захотеть отслеживать свойства файла (владение и разрешения) тоже. Только Mercurial отслеживает исполняемый бит каждого файл.
Вот пример того, как сохранить свойства вместе с файлами (работает в Linux, если у вас есть пакет acl установлен):
# cd / etc && getfacl -R. > / tmp / acl. $$ && mv /tmp/acl.$$ .acl # hg commit
Это далеко не идеально, но идею вы поняли. Для более сложного решения обратитесь к etckeeper.
Для конкретного случая каталога / etc интересным выглядит etckeeper .