【问题标题】:How to pull changes for multiple projects at once如何一次为多个项目拉取更改
【发布时间】:2011-02-25 07:35:42
【问题描述】:

我使用EclipseMercurialEclipse 扩展来使用Mercurial SCM。

我有很多项目,每天早上我都想在开始工作之前提取所有最新的更改。使用 SVN 或 CVS,我可以简单地选择所有项目并单击 Team/Update。但选择多个项目时,Team/Pull 987654324 @ mercurialeclipse的命令被禁用。

所以目前我必须在每个项目上分别致电Team/Pull。这真的很烦人。如何一次性拉取多个项目的更改?

【问题讨论】:

    标签: eclipse mercurial hgeclipse


    【解决方案1】:

    我宁愿使用外部脚本也不愿直接从 Eclipse 中执行。

    例如:

    那么在您的 Eclipse 环境中进行一次简单的刷新就足够了。

    【讨论】:

      【解决方案2】:

      您可以将它们全部突出显示,右键单击并选择同步。然后,如果需要,您可以从此视图中拉出(另外它会显示更改)。

      【讨论】:

        【解决方案3】:

        一个不完全预期的解决方案是使每个都成为父存储库的子存储库。带有.hgsub 文件的东西:

        project1 = project1
        project2 = project2
        ...
        

        足以让顶层的“hg pull”拉入所有这些。

        不过,您最好只编写脚本。我不知道 eclipse 为脚本提供什么,但从 unix 命令行可以:

        for therepo in $(find /my/project/root -type -d -name .hg) ; do
          hg --repository ${therepo%.hg} pull
        done
        

        【讨论】:

        • 子存储库将无法工作,因为当您在外部存储库中执行 hg update 时,它们会根据需要被拉入,而不是当您在那里执行 hg pull 时。此外,有人必须按照您的建议在每个子存储库中执行 hg pull,然后在主存储库中提交更改后的 .hgsubstate 文件。
        猜你喜欢
        • 2021-01-24
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-12-18
        • 1970-01-01
        • 1970-01-01
        • 2019-11-01
        相关资源
        最近更新 更多