进行HG更新时出错“存储库不是本地的”

时间:2012-10-09 15:03:46

标签: mercurial tortoisehg

我正在尝试更新我们的团队已经使用了一段时间的回购中Mercurial的最新撤销更改。

C:\code\printlogix\templates-dev>hg update --clean
0 files updated, 0 files merged, 0 files removed, 0 files unresolved
getting changed bfiles
abort: repository 'https://printlogix.kilnhg.com/Code/Repositories/Templates/templates-dev' is not local

C:\code\printlogix\templates-dev>

不确定这个“存储库xxxx不是本地”的消息意味着,我以前从未见过这个。

作为参考,我在Windows 7 x64上使用TortoiseHg 2.5.1(使用Mercurial 2.3.2)。我们还使用KilnBfiles扩展。

4 个答案:

答案 0 :(得分:1)

远射,但我遇到了这个问题(hg v 2.4.2)并查看了调试输出,发现了以下内容。

calling hook preupdate.eol: <function preupdate at 0x000000000263A048>
lock: reading lock data from c9a8f1b931da
lock: reading d:\kev\htmapp\.hglocks@c9a8f1b931da <---- RELEVANT CLUE
using https://code.google.com/p/htmapp/
sending capabilities command
code.google.com certificate successfully verified
Traceback (most recent call last):
  File "mercurial\dispatch.pyo", line 88, in _runcatch
  File "mercurial\dispatch.pyo", line 741, in _dispatch`

我正在使用hglocks扩展程序,并在检查网站上的文档后发现它与2.3之前的任何内容不兼容。禁用扩展并解决了问题。

答案 1 :(得分:0)

在Windows上,您需要设置TortoiseHG / Mercurial才能使用TortoisePlink进行SSH支持。详情如下:

https://confluence.atlassian.com/display/BITBUCKET/Set+up+SSH+for+Mercurial

简短版本:在mercurial.ini文件的[UI]部分添加如下所示的行。

ssh = "C:\Program Files\TortoiseHg\TortoisePlink.exe" -ssh -2 -batch -C

然后注销&amp;回来。不知道为什么这是必要的,但是在我这样做之前,我无法获得mercurial.ini的变化。

例如,我的mercurial.ini文件如下所示:

# Generated by TortoiseHg settings dialog
[extensions]
mq = 
rebase = 
transplant = 
hgsubversion = C:\Users\rsyring\dev\3rdparty\hgsubversion\hgsubversion
eol = 

[ui]
username = Randy Syring <me@nospam.com>
ssh = "C:\Program Files\TortoiseHg\TortoisePlink.exe" -ssh -2 -batch -C

答案 2 :(得分:0)

在这种情况下,Mercurial消息并不具有描述性。将hg --debug -vvv --traceback用于转换命令可以获得更多详细信息。

答案 3 :(得分:0)

从命令行中删除-R

来自这个

hg pull -R URL -rREVISION

到这个

hg pull -rREVISION URL