强制推送到Mercurial服务器的更改在那里不可见

时间:2011-12-08 13:33:07

标签: mercurial push tortoisehg

当我将代码和文件推送到远程服务器时,我遇到了问题。 它表示更改(在提交之后)已成功推送到远程服务器上,但更改在服务器上不可见。

由于我无法访问服务器,我如何调试此问题以找出问题发生的位置(服务器上的日志没有显示我被告知的任何内容)?

也许重要的说明: 我不得不强制推动更改,因为它不会发送它们。

第二个问题: 如何重新推动我的更改?

1 个答案:

答案 0 :(得分:1)

如果

$ hg outgoing

什么都没有显示,然后服务器上已经有了更改 - 我保证!如果您有权访问服务器,则运行

$ hg log

会显示变更集确实存在。混淆必须是当您对其进行更改时,服务器上的工作副本不会更新。所以有人需要运行

$ hg update

在服务器上的存储库中实际进行工作副本更新。通常情况下,您不需要服务器上的工作副本,但如果您使用Mercurial发布网站,那么您还需要推送以更新工作副本。

解决方案是添加

[hooks]
changegroup = hg update

到服务器上的.hg/hgrc文件。也许你可以请一些管理员为你安装这个钩子?