【问题标题】:Changes force-pushed to a Mercurial server are not visible there强制推送到 Mercurial 服务器的更改在此处不可见
【发布时间】:2011-12-08 13:33:07
【问题描述】:

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

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

也许重要的提示: 我不得不强制推送更改,否则它不会发送它们。

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

【问题讨论】:

  • 在此处显示 hg 推送输出,使用 --force 的共同点是不好的。您可以随时通过推送重新推送任何变更集(只有 missing in target repo* 将被添加到其中)

标签: mercurial push tortoisehg


【解决方案1】:

如果

$ hg outgoing

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

$ hg log

将揭示变更集确实存在。混淆一定是服务器上的工作副本在你推送更改时没有更新。所以需要有人跑

$ hg update

在服务器上的存储库上实际进行工作副本更新。通常,您不需要服务器上的工作副本,但如果您使用 Mercurial 发布网站,例如,您需要推送来更新工作副本。

解决办法是添加

[hooks]
changegroup = hg update

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

【讨论】:

  • 这对您有帮助吗?然后请将答案标记为已接受。如果没有,那么也许可以用更多信息更新您的问题。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2011-06-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-12-04
  • 1970-01-01
相关资源
最近更新 更多