Может Подвижный быть сделанным сохранить полномочия файла?

Вы могли использовать эти Строка. Метод 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);

46
задан tshepang 16 February 2015 в 14:45
поделиться

4 ответа

Похоже, это можно сделать с помощью крючков и вспомогательного инструмента (а также небольшой жевательной резинки и проволоки для тюков):

  1. Получите Metastore Дэвида Хардемана , который сохраняет и восстанавливает метаданные файла.

  2. Измените исходные коды, чтобы он игнорировал каталог .hg , а также .git .

  3. Используйте следующие ловушки Mercurial:

      precommit. meta = metastore -s
    
     changegroup.update = hg update
     update.meta = / usr / unsup / номер / bin / metastore -a
    

Вы должны добавить файл .metadata в репозиторий.

Этот lashup будет работать большую часть времени, но если вы измените разрешения только и захотите распространить его , вам нужно будет запустить metastore -s , чтобы поместить эти изменения в файл .metadata, где hg увидит их; в противном случае коммит думает, что ничего нового нет.

33
ответ дан 26 November 2019 в 20:40
поделиться

Не рекомендуется хранить разрешения в VCS. Однако Mercurial поддерживает флаг «исполняемый» (это не то же самое, что и разрешения, хотя в Unix флаг исполняемого файла является частью разрешений).

-1
ответ дан 26 November 2019 в 20:40
поделиться

Как насчет использования этого решения из FAQ по Mercurial :

Если вы используете Mercurial для конфигурации управление файлами, вы можете захотеть отслеживать свойства файла (владение и разрешения) тоже. Только Mercurial отслеживает исполняемый бит каждого файл.

Вот пример того, как сохранить свойства вместе с файлами (работает в Linux, если у вас есть пакет acl установлен):

 # cd / etc && getfacl -R. > / tmp / acl. $$ && mv /tmp/acl.$$ .acl
# hg commit

Это далеко не идеально, но идею вы поняли. Для более сложного решения обратитесь к etckeeper.

17
ответ дан 26 November 2019 в 20:40
поделиться

Для конкретного случая каталога / etc интересным выглядит etckeeper .

1
ответ дан 26 November 2019 в 20:40
поделиться
Другие вопросы по тегам:

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