首先,我对Mercurial和版本控制仍然很陌生。
我们在这里设置了2个开发人员和一个服务器。我们今天注意到一些问题,我昨天推送到服务器的一些变化,另一个开发人员,当他拉动它没有这些变化。最终我决定检查服务器上有问题的文件的状态,并且令人惊讶的是该文件甚至不存在于服务器的存储库中。奇怪的是,另一个开发人员在某个时刻创建了这个文件并将其推送到服务器并通过拉动它来接收它,所以它肯定一定在服务器上了吗?在我们的机器的乌龟上,hg在文件旁边有一个勾号,因此它是存储库的一部分并且已经提交。
似乎文件不在服务器上可能是我对文件所做的更改没有到达其他开发人员的原因。
任何可能出错的想法?
答案 0 :(得分:0)
如果没有日志,我只会说“如果您的推送没有出错,那就不可能”。
如果您因错误而推,并且稍后仅 - 您必须在回购中拥有匿名分支和额外的头部以进行不同的更改
答案 1 :(得分:0)
TortoiseHg中的勾选不表示该文件已提交。当您查看工作目录时,将显示一个复选框,并且复选框中的勾选表示当您单击“提交”按钮时,该文件将包含在提交中。
默认情况下会勾选存储库中已存在的文件(或已通过hg add
,hg mv
,hg cp
等进行上传的文件),但尚未添加到的文件存储库不会被勾选。如果你勾选一个尚未添加的文件,那么TortoiseHg会在提交前添加它。