Mercurial默认存储库

时间:2010-06-26 06:04:39

标签: ubuntu mercurial

我面临着一个相当奇怪的问题。我使用的是Ubuntu(Lucid Lynx-64位,具体而言)机器。我有一个存储库hg1 /我克隆到hg2如下

$ hg clone hg1 hg2

但是,在hg文件夹中发出“hg incoming”后,我收到以下消息 -

  

不信任文件   /media/disk/myWorks/mercurial/hg2/.hg/hgrc   来自不受信任的用户root,group root

     

不信任文件   /media/disk/myWorks/mercurial/hg2/.hg/hgrc   来自不受信任的用户root,group root

     

abort:找不到存储库默认值!

我检查hg2中.hg / hgrc文件的内容并找到以下内容: -

  

[路径]

     

默认= / media / disk / myWorks / mercurial / hg1

在hg2中发出“ hg paths ”后,我得到: -

  

不信任文件   /media/disk/myWorks/mercurial/hg2/.hg/hgrc   来自不受信任的用户root,group root

     

不信任文件   /media/disk/myWorks/mercurial/hg2/.hg/hgrc   来自不受信任的用户root,group root

请注意,对于我在hg2 / repository中执行的每个“hg”命令,我得到以下行

  

不信任文件   /media/disk/myWorks/mercurial/hg2/.hg/hgrc   来自不受信任的用户root,group root

     

不信任文件   /media/disk/myWorks/mercurial/hg2/.hg/hgrc   来自不受信任的用户root,group root

有人可以帮助我,为什么会发生这种情况?

3 个答案:

答案 0 :(得分:2)

该文件可由当前用户以外的其他人修改,因此mercurial不愿意使用这些内容,因为它无法确定它们是否未被篡改过。

答案 1 :(得分:2)

hg按顺序从安装,系统,用户和存储库配置文件中读取配置。它不会读取任何不能trust的配置文件。 hg路径将显示它读取的所有配置文件中[path]部分的所有路径。这可以在hg showconfig paths中看到。因为只读取了受信任的文件而且hg2 / .hg / hgrc不受信任(根据root用户/组所拥有的错误,因为它在外部磁盘上拥有相同的错误)它没有被读取。有关添加要信任的用户/组的信息,请参阅hgrc trusted section

获取正在为当前存储库hg showconfig --debug

读取的配置文件列表

答案 2 :(得分:0)

如果要为hgrc文件添加全局“root信任”,可以在/ etc / mercurial / hgrc文件中添加trusted.users=root,然后该机器的用户应该能够信任root拥有的hgrc没有每个用户编辑他们的.hgrc文件的文件 https://www.mercurial-scm.org/wiki/Trust