我使用的是我的.hgsub
中的以下行:
setup/help = https://my.repo.com/manuals
它将将名为"手动"的存储库放入另一个文件夹setup
中的文件夹help
中。因此,我的父寄存器结构看起来像这样:
.hg
setup
|__help
| |__.hg
|
.hgsub
直到我今天更新到Mercurial 4.9之前,这是没有问题的,现在说:" Subrepo路径包含非法组件:设置/帮助",我什至无法承诺主要存储库。现在,墨西哥杂志禁止这个吗?是否有有效的.hgsub
语法可以使这项工作?我不想将help
移至主要项目文件夹的直接孩子。我以前的Mercurial版本是4.5,这并不像我在使用古代工具...
根据请求的错误追溯:
Traceback (most recent call last):
File "mercurialscmutil.pyo", line 165, in callcatch
File "mercurialdispatch.pyo", line 367, in _runcatchfunc
File "mercurialdispatch.pyo", line 1021, in _dispatch
File "mercurialdispatch.pyo", line 756, in runcommand
File "mercurialdispatch.pyo", line 1030, in _runcommand
File "mercurialdispatch.pyo", line 1018, in <lambda>
File "mercurialutil.pyo", line 1670, in check
File "mercurialcommands.pyo", line 4621, in push
File "mercurialcontext.pyo", line 277, in sub
File "mercurialsubrepo.pyo", line 164, in subrepo
File "mercurialsubrepo.pyo", line 414, in __init__
Abort: subrepo path contains illegal component: setup/help
abort: subrepo path contains illegal component: setup/help
我有相同的错误,所以我克隆了Mercurial存储库...
该错误是在标记的4.9版,subrepo.py。
中引入的。大约一个月后,修订版41583(87A6E3C953E045D92147925FC71AAD7C327FDBFD)进行了纠正。我在实际默认分支上测试了它,再次工作!
因此,不需要错误条目,我们只需要等待下一个版本即可。
您对Python调试器有多自信?您这次可以使用--debugger
启动命令。
您可能会看到这样的输出:
entering debugger - type c to continue starting hg or h for help
--Call--
> /usr/lib64/python2.7/contextlib.py(21)__exit__()
-> def __exit__(self, type, value, traceback):
(Pdb)
输入c
和enter
,直到看到与粘贴的追溯相同的追溯为止。
当您处于正确的追溯时,可以使用pp root
,pp util.expandpath(root)
和os.path.realpath(util.expandpath(root))
打印本地变量。我们应该能够从这些变量的值中实现问题的根源。
要退出调试器,请输入q
和enter
。