在 Windows 上运行 Mercurial 2.0.2:
在我的 .hgrc 中:
[subpaths]
MYREPOS/(.*) = https://server/repos/\1
在我的 .hgsub 中:
subrepo/lib = MYREPOS/lib
当我进行推送时,子仓库的推送路径是它到主仓库的路径的串联,而不是绝对路径 - 输出为:
pushing to https://server/repos/main
pushing subrepo subrepo\lib to https://server/repos/main/http%3A//server/repos/lib
我本来期望:
pushing to https://server/repos/main
pushing subrepo subrepo\lib to https://server/repos/lib
是因为子回购路径的“绝对性或相对性”是由 .hgsub 中的右手路径决定的,而不是它映射到的值?例如,MYREPOS/lib 是相对的,因此映射的路径将被视为相对,不管是不是?