如何在mercurial中推送到中央存储库?

时间:2012-11-24 09:22:23

标签: mercurial push dvcs tortoisehg

我无法在任何地方找到相关的帖子,但可能这个重要的任务之前必须要多次询问..

我有一个中央存储库,我已经克隆它以形成一个本地存储库。现在我做了几处更改并提交到本地存储库。现在我需要将最终版本推送/提交到中央仓库。我该怎么做?

我正在使用TortoiseHg作为客户。

当我右键单击时,在乌龟的上下文菜单中,我可以看到Update以及Synchronize。我不确定这些是否适用于我的工作。如果我选择Update,我会看到一个Update to组合框,其中包含defaulttip等。不确定这些是什么。当我选择Synchronize时,我看到的只是(令人困惑的)处理远程存储库的选项。或远程仓库是指中央/主服务器仓库?

感谢。

2 个答案:

答案 0 :(得分:2)

  1. 您可以拥有多个(任意)数量的远程存储库。
  2. Mercurial是DVCS(D - 分布式)。 Central / Main只是传统的存储库,所有队友都使用它来进行中间代码存储(通过协议和工作流程)
  3. 同步工具栏(工具栏中最右侧,启用时)是您最好的朋友

      屏幕截图中的
    • 1用于数据传输的操作按钮(读取提示按钮/和THG帮助/)
    • 2是已定义遥控器的一部分(在您的情况下,在克隆之后,您将只有“默认”别名),将为其执行所选(按钮)操作
  4. enter image description here

    PS:来自CLI的速度要快得多:

    cd REPO_DIR
    hg push
    

答案 1 :(得分:1)

也许这有点晚了但是......

如果您熟悉颠覆,可以将(mercurial)更新视为(subversion)开关......并且(mercurial)同步为(subversion)checkout和/或commit。