是否应该可以让区分大小写的目录名包含mercurial subrepos?
我正在创建包含2个子存储库的瘦shell存储库UberRepo:Foo
和BaR
。
如果我将目录命名为foo
,bar
(小写)并将以下内容放在.hgsub
文件中:
foo= foo
bar= bar
[subpaths]
https://bitbucket\.org/teamname/uberrepo/foo = https://bitbucket.org/teamname/foo
https://bitbucket\.org/teamname/uberrepo/bar = https://bitbucket.org/teamname/bar
然后一切(推,拉,克隆)都像魅力一样。问题是子目录的目录是小写的。
如果我将目录命名为Foo
,BaR
而不是我放入.hgsub
的内容,我总是得到相同的404错误,因为hg正试图推送到{{1} - 基本上没有替代品。
如何保持非小写目录名称,同时仍能使hg理解我的简单子索引结构?
可能的解决方法: 我发现问题的一部分可能是hg(基于hgrc设置)推送用户名int o URL。它仍然没有回答为什么一切正常与小写。但我只是下载了hg代码,搜索了负责替换的代码,摆弄了一下,发现这可以通过使用正则表达式来解决:
https://bitbucket.org/teamname/uberrepo/Foo
这解决了这个问题。仍然不应该需要它,并且应该比这么简单的情况容易得多(就像放入确切的URL一样简单)