【问题标题】:hgwebdir push - directory empty?hgwebdir push - 目录为空?
【发布时间】:2011-11-06 18:00:28
【问题描述】:

我设置了我的“mercurial_server”as follows(除了我使用 hgwebdir.cgi 而不是 hgweb.cgi)并创建了一个 repo

hg init

然后我在我的代码上创建一个本地 repo 工作,然后将我的更新推送到服务器 (tortoisehg),它们显示在网络上,但不在实际目录中?这应该发生吗?我在数据库上找不到记录

【问题讨论】:

  • hgwebdir.cgi 已在 Mercurial 1.6 版中停用 - 一年前。 mercurial 附带的 hgwebdir.cgi 已经完全取代了它的功能——它既可以做 hgweb.cgi 也可以做 hgwebdir.cgi 过去做的事情。
  • @Ry4an: hgwebdir.cgi 被 hgwebdir.cgi 取代了??
  • 错误,由 hgweb.cgi 代替。对不起。

标签: ubuntu mercurial ubuntu-server


【解决方案1】:

这是正常的。存储库(.hg 目录)包含您推送的更改历史记录。工作副本仍然是空的。

要将工作副本更新到存储库中的版本,您需要在服务器上运行“hg update”命令(使用“-C tip”参数显示最新版本)。这将使文件出现在 .hg 目录旁边的目录中。

在大多数情况下,您不需要在服务器上执行此操作,除非您正在实施持续集成/部署流程。

【讨论】:

  • 好的,我明白了,嗯,这是一个有用的功能(车轮转动)
  • 完美答案。我要补充的另一部分是很好 在 hgweb 服务器中不签出,因为否则您会发现有人在那里进行了实时编辑,而从未在任何存储库中签入。您可以使用 hg update null 从任何 mercurial 存储库中删除工作目录。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-02-09
  • 1970-01-01
  • 1970-01-01
  • 2017-01-23
  • 2019-07-24
  • 1970-01-01
相关资源
最近更新 更多