我试图使用subrepos,但在推送/拉动服务器更改时我一直遇到奇怪的问题。我觉得这是一个错误,但我不确定。
我已经确定在本地提交更改后,将更改发送到服务器的最佳方法是在服务器驱动器上使用hg pull -u
。我所做的是cd
到c:
上我的仓库的根目录,cd
到z:
上服务器仓库的根目录,然后使用命令{{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,并且惊讶地发现这仍然发生。
答案 0 :(得分:0)
我最终将其报告为错误,并在下一版本中对其进行了修复。