【问题标题】:Issue with Mercurial repository - Pushed changsets do not appearMercurial 存储库的问题 - 推送的变更集不出现
【发布时间】:2014-03-16 19:53:19
【问题描述】:

自从我在一场重大灾难后恢复了服务器上的所有内容后,我遇到了一个奇怪的问题。

我有两个仓库,一个叫“default”,另一个是live website。

当我在我的开发机器上进行本地更改时,我会提交这些更改并将其推送到默认存储库。然后我通过 SSH 连接到服务器,cd 到实时网站存储库,并将更改从默认存储库拉到实时存储库。

问题是,当我推送变更集时,它们似乎正常退出,没有错误,并且 hg 服务窗口提供了通过它运行的通常 GET 命令列表,但是当我尝试从默认值中提取存储库,它说没有找到任何更改,如果我在默认存储库上运行 hg summary,我认为已经推送到它的更改集不存在。

知道可能出了什么问题吗?

我已经尝试删除默认存储库并从 live 中重新克隆,它没有任何区别。

这是我的 .hgrc 文件的内容,用于默认存储库。

[paths]
default = /var/www/example.com

【问题讨论】:

    标签: mercurial repository


    【解决方案1】:

    Mercurial 是一个分布式系统,因此据我了解,您有 3 个存储库,分别称为本地、默认和实时。

    您通常的过程似乎是合法的,但是自从恢复以来,您最初推送的存储库是否会混淆?它可能不是您认为的默认值...或者混淆是在您从中提取的存储库中?

    尝试使用 UI 客户端来帮助您调试问题。

    【讨论】:

    • 嗨,文斯。谢谢,似乎是这样,但是查看服务器,我找不到任何证据。该服务器是远程无头 linux 服务器,据我所知,没有可以连接到远程存储库的 UI 客户端吗?例如。乌龟?
    • 存储库是简单的文件夹,您可以使用任何 mercurial 客户端、命令行或图形进行查询。要在没有任何客户端的情况下获取默认存储库,请查看远程存储库中的 .hgrc,就像您为自己所做的那样。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-02-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多