【问题标题】:Shelving and UnShelving TortoiseHG code on two separate computers?在两台不同的计算机上搁置和取消搁置 TortoiseHG 代码?
【发布时间】:2011-10-18 21:09:04
【问题描述】:

我可以搁置一些我在工作中一直在使用 TortoiseHG 编写的代码 .. 回家 .. pull/merge/update ... 然后 UnShelve 并继续在家工作吗?

TortoiseHG 提供这个吗?

在工作中,我创建了一个新搁架,并将我所有“接触”的文件添加到搁架中。但是当我回到家时,我找不到/看不到架子等。

【问题讨论】:

    标签: mercurial tortoisehg shelving


    【解决方案1】:

    架子只是存储库本地副本上的一个文件,因此如果您在另一台计算机上工作,您将看不到架子。

    注意:TortoiseHg 的实现只是在文件.hg\shelve 中创建一个差异,因此您可能可以通过电子邮件将文件发送回家并将其放在.hg 文件夹中(当然要小心不要破坏现有的架子!)

    【讨论】:

    • 所以,如果我想在家中处理一些“不完整”的代码,这里是否搁置了正确的解决方案? (并按照你的建议,上面?)
    • 运输货架并不是最好的解决方案。最简单的方法是在笔记本电脑上工作并将其带回家,或者将本地 repo 目录同步到 USB 密钥。
    【解决方案2】:

    MQ 与 pull|push 包括 mq-patches 可能更自然的方式

    【讨论】:

    • er.. 你能详细说明一下吗?这对我来说毫无意义(我是这个 TortoiseHG 的新手)......
    • 货架在回购之间不能“移动”。 Mercurial Queues Extension 不仅可以通过 repo 传输变更集,还可以通过 MQ 补丁传输
    • 我认为这是最正确的做法。这个问题假设使用搁置是最好的方法,但我认为这个假设是有问题的。
    【解决方案3】:

    在 Windows 中,您可以使用 DropBox 或 Google Drive 等云存储同步服务自动同步书架。将架子目录(在 .hg 中)移动到您的云存储文件夹,并将其替换为目录连接。您可以通过在 .hg 目录中运行它来创建目录连接:

    mklink /h shelves C:/Users/<username>/Google Drive/shelves
    

    当然,将目标替换为您实际使用的任何位置。在您使用 Mercurial 的所有计算机上重复此操作。

    【讨论】:

      【解决方案4】:

      您可以将正在处理的文件放在 DropBox(或类似的)共享文件夹中。
      通过这种方式,您将始终在多台计算机上拥有文件的同步副本。
      也许这不是最干净的解决方案,但它有效。

      【讨论】:

      • 这种方法在任何方面都不特定于 Mercurial
      猜你喜欢
      • 2016-08-30
      • 2018-01-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-01-09
      • 2015-08-02
      • 1970-01-01
      • 2012-02-10
      相关资源
      最近更新 更多