Применение настроек hg ко всем пользователям ртутного хранилища - PullRequest
1 голос
/ 24 ноября 2011

Есть ли способ централизованно управлять настройками Mercurial для всех пользователей репозитория? Существуют ли дополнительные [существующие] инструменты, дополнения, расширения и т. Д. Для этого?

Мой вариант использования

У нас есть репозиторий, включающий несколько файлов Excel, Word и т. Д., Которые постоянно вызывают проблемы со слиянием.

С [merge-patterns] записями а-ля **.doc = internal:fail Я могу указать предполагаемое поведение, но мне нужно настроить его для каждого пользователя.

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

Окружающая среда

Мы используем Печь 2.6, размещенную на нашем собственном Windows Server и TortoiseHg 2.2 на наших клиентах Windows.

Ответы [ 2 ]

4 голосов
/ 24 ноября 2011

Насколько я знаю, такой возможности нет в Mercurial, и я не знаю ни одного расширения, которое позволяло бы вам клонировать .hgrc вместе с другими файлами.

Однако вы можете сделать некоторые вещи, чтобы «облегчить» процесс настройки для каждого пользователя.

Предоставить шаблон hgrc в хранилище

Вы можете добавить «шаблон» .hgrc в хранилище. Когда пользователь клонирует репо, единственное, что он должен сделать, это переместить шаблон в нужное место.

Изменение всей системы hgrc

Если у вас есть какая-то система управления конфигурацией для ваших клиентов, вы можете установить общесистемный файл конфигурации для каждого из ваших пользователей. Есть разные способы сделать это. С документация :

(Windows) <install-dir>\Mercurial.ini или
(Windows) <install-dir>\hgrc.d\*.rc или
(Windows) HKEY_LOCAL_MACHINE\SOFTWARE\Mercurial

Файлы для установки / конфигурации системы, для системы, в которой Mercurial работает. Параметры в этих файлах относятся ко всем Mercurial Команды, выполняемые любым пользователем в любом каталоге. Ключи реестра содержат PATH-подобные строки, каждая часть которых должна ссылаться на Mercurial.ini file или быть каталогом, в котором *.rc файлы будут прочитаны. Ртутные чеки каждое из этих мест в указанном порядке до одного или нескольких Файлы конфигурации обнаружены. Если расширения Pywin32 не являются установлен, Mercurial будет искать только конфигурацию для всего сайта в C:\Mercurial\Mercurial.ini.

Но, очевидно, это зависит от того, как настроены ваши клиенты, поэтому вам придется найти решение самостоятельно. Например, вы можете:

  1. Установить эти файлы при установке компьютера
  2. Укажите исполняемый файл, который настраивает это так, что каждый пользователь должен запустить
  3. Настройте собственную систему управления конфигурацией, чтобы настроить ее при следующем запуске компьютера
  4. Изменить перемещаемый профиль пользователя, если он есть.
1 голос
/ 01 декабря 2011

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

...