Mercurial路径错误,或者我做错了什么

时间:2018-01-15 17:46:19

标签: mercurial mercurial-subrepos

我试图使用subrepos,但在推送/拉动服务器更改时我一直遇到奇怪的问题。我觉得这是一个错误,但我不确定。

我已经确定在本地提交更改后,将更改发送到服务器的最佳方法是在服务器驱动器上使用hg pull -u。我所做的是cdc:上我的仓库的根目录,cdz:上服务器仓库的根目录,然后使用命令{{1}来自hg pull -u c:

(我之所以发现原因是你不能z:使用-u,如果你没有更新,那么当前版本最终会被更新在最近的背后(比如你推的那个是100,但它仍然会在99),然后当你提交更多的更改时,你会得到奇怪的合并问题,因为你的99工作现在必须合并回100 +。)

好的,但那不是错误。问题在于,当我执行push时,它似乎正在工作,但之后出现错误:

hg pull -u c:

所以,这对我来说似乎是一个错误,因为路径Z:\>hg pull -u c: pulling from c: searching for changes adding changesets adding manifests adding file changes added 1 changesets with 1 changes to 1 files new changesets e8003f274ea0 abort: repository c:/SomeProject not found! 是错误的,路径应该是c:/SomeProject。一旦发生这种情况,我必须手动更新错误的子参数。

也许这与我如何设置subrepos有关?我通过枚举项目目录中的文件夹并将c:SomeProject写入每个文本文件来创建.hgsub文件。所以它看起来像:

FolderName = FolderName

也许应该采用不同的格式?

我最近从版本2.something升级到版本4.4.2,并且惊讶地发现这仍然发生。

1 个答案:

答案 0 :(得分:0)

我最终将其报告为错误,并在下一版本中对其进行了修复。