Mercurial репозиторий по умолчанию - PullRequest
1 голос
/ 26 июня 2010

У меня довольно странная проблема. Я использую Ubuntu (Lucid Lynx-64 bit, если быть точным) машину. У меня есть хранилище hg1 /, которое я клонировал в hg2 следующим образом

$ hg клон hg1 hg2

Однако, при выдаче «hg входящей» внутри папки hg, я получаю следующее сообщение -

Не доверяющий файл /media/disk/myWorks/mercurial/hg2/.hg/hgrc от недоверенного пользователя root, группа root

Не доверяющий файл /media/disk/myWorks/mercurial/hg2/.hg/hgrc от недоверенного пользователя root, группа root

abort: хранилище по умолчанию не найдено!

Я проверяю содержимое файла .hg / hgrc внутри hg2 и нахожу следующее содержимое: -

[пути]

по умолчанию = / media / disk / myWorks / mercurial / hg1

При выдаче " hg paths " внутри hg2 я получаю: -

Не доверяющий файл /media/disk/myWorks/mercurial/hg2/.hg/hgrc от недоверенного пользователя root, группа root

Не доверяющий файл /media/disk/myWorks/mercurial/hg2/.hg/hgrc от недоверенного пользователя root, группа root

Обратите внимание, что для каждой команды "hg", которую я выполняю внутри репозитория hg2 /, я получаю следующие строки

Не доверяющий файл /media/disk/myWorks/mercurial/hg2/.hg/hgrc от недоверенного пользователя root, группа root

Не доверяющий файл /media/disk/myWorks/mercurial/hg2/.hg/hgrc от недоверенного пользователя root, группа root

Может ли кто-нибудь помочь мне в том, почему это происходит?

Ответы [ 3 ]

2 голосов
/ 26 июня 2010

hg считывает конфигурацию из файлов конфигурации установки, системы, пользователя и репозитория в указанном порядке. он не будет читать никакие файлы конфигурации, которые он не может доверять . hg paths отобразит все пути из секции [path] во всех файлах конфигурации, которые он читает. это можно увидеть в hg showconfig paths. поскольку считываются только доверенные файлы, а hg2 / .hg / hgrc не является доверенным (в соответствии с ошибкой, принадлежащей корневому пользователю / группе, возможно, поскольку он находится на внешнем диске, принадлежащем одному и тому же), он не читается см. hgrc доверенный раздел для добавления пользователей / групп, которым нужно доверять.

для списка файлов конфигурации, читаемых для текущего репозитория hg showconfig --debug

2 голосов
/ 26 июня 2010

Файл может быть изменен кем-то, кроме текущего пользователя, и поэтому Mercurial не хочет использовать содержимое, так как не может быть уверен, что он не был подделан.

0 голосов
/ 02 сентября 2010

Если вы хотите добавить глобальное «корневое доверие» для файлов hgrc, вы можете добавить trusted.users=root в файл / etc / mercurial / hgrc, и тогда пользователи этой машины должны иметь возможность доверять файлам hgrc, принадлежащим корню. каждый пользователь может редактировать свой файл .hgrc.
https://www.mercurial -scm.org / вики / Trust

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...