我无法让 Tortoisehg (1.0) 与 subrepos 一起工作
我有一个这样的目录结构:
root
.hg
.hgsub
.hgsubstate
Customer1
Project1
.hg
foo.txt
Project2
.hg
Customer2
Project3
.hg
根目录下的 .hgsub 文件看起来像
Customer1\Project1=Customer1\Project1
Customer1\Project2=Customer1\Project2
Customer2\Project3=Customer2\Project3
如果修改文件Customer1\Project1\foo.txt
并从根目录提交,它可以工作
>hg ci -m "command line commit"
committing subrepository customer1\project1
在 Tortoisehgcustomer1\project1
中显示状态S
(subrepo),但是在提交时我收到一条消息
abort: customer1/project1: no match under directory!
不支持这种情况还是我做错了什么?
文档说:
“TortoiseHg 1.0 引入了对子存储库的基本支持,并且仅在提交/状态工具中。当 Mercurial 认为子存储库是脏的时,它将作为文件列表中的特殊条目出现在提交工具中,状态为 S . 如果子存储库包含在提交的文件列表中,则子存储库将与其他更改一起提交,更新主存储库根中的 .hgsubstate 文件。