Mercurial创建没有父项的变更集
我在Mercurial中遇到了一个相当奇怪的结果。我有一个自动将CVS存储库中的更改合并到命名分支“someBranch”中的存储库。它都是脚本化的,在mercurial端使用的唯一命令是Mercurial创建没有父项的变更集,mercurial,Mercurial,我在Mercurial中遇到了一个相当奇怪的结果。我有一个自动将CVS存储库中的更改合并到命名分支“someBranch”中的存储库。它都是脚本化的,在mercurial端使用的唯一命令是 hg ci -A -u someUser -m someMessage hg push 这在相当长的一段时间内效果很好。今天,我注意到hgpush命令最近停止工作,告诉我它正在某个分支上创建新的远程头 我试图弄清楚发生了什么事。与changset 168091的同步停止工作。与 hg log -G 人们得
hg ci -A -u someUser -m someMessage
hg push
这在相当长的一段时间内效果很好。今天,我注意到hgpush命令最近停止工作,告诉我它正在某个分支上创建新的远程头
我试图弄清楚发生了什么事。与changset 168091的同步停止工作。与
hg log -G
人们得到:
o changeset: 168092:88b141ad6ac5
| branch: someBranch
| user: someUser
| date: Mon Mar 02 16:59:06 2015 +0100
| summary: someMessage.
|
o changeset: 168091:972642c90d59
branch: someBranch
parent: -1:000000000000
user: someUser
date: Mon Mar 02 16:58:59 2015 +0100
summary: someMessage.
o changeset: 168090:551d2e1bdbfd
| branch: someBranch
| user: someUser
| date: Mon Mar 02 16:58:52 2015 +0100
| summary: someMessage.
|
这显然意味着168091不被理解为168090的孩子,这解释了为什么推不起作用
有没有人知道怎么会产生一个新的根?这种行为在我看来很奇怪,我想知道这是否是一种反复无常的错误?我使用的是3.2.4版。我没有在Windows上运行。您是否通过Windows共享使用存储库?在某些版本中,有一个与硬链接相关的bug,它会导致类似的效果。这在版本3.3.2中得到了解决 见: Mercurial 3.3.2(2015-03-02) 要修复的非计划错误修复版本 事务:确实禁用硬链接备份()
看看你的问题的答案是什么。我知道这篇文章,它没有回答我的问题,否则我就不会问它了。嗨,rfkortekaas,谢谢你的帮助。不过,我没有使用任何窗口。因此,我假设根本原因是其他原因。我很想尝试新版本,但不幸的是,这在我们的基础设施中很困难,而且如果这解决了问题,也很难测试,因为问题不会持续重现。事实上,正如我所写,安装程序在相当长的一段时间内运行良好。