gpt4 book ai didi

mercurial - 通过 USB 闪存驱动器使用 Mercurial

转载 作者:行者123 更新时间:2023-12-02 19:17:20 25 4
gpt4 key购买 nike

简而言之:
如何使用 Hg 使用闪存驱动器作为中介来同步两台计算机之间的存储库?

更多详细信息:
我经常在没有以任何方式联网的计算机上开发代码,并使用 USB 闪存驱动器在这些计算机之间传输文件。现在我想在每台机器上使用 Hg 存储库在这些机器上开发一些软件,我可以使用闪存驱动器传输机制经常同步这些软件。

我对 Hg 有点熟悉,因为我以最简单的方式使用它,仅在独立计算机上对我自己的工作进行版本控制,但不确定我到底应该做什么来使用它来同步两台计算机之间的存储库使用闪存驱动器作为中介。例如,也许我需要在闪存驱动器上创建一个临时存储库(使用“克隆”),然后从中同步到(使用“推”和“拉”),并通过 A→flash、flash→B 执行此操作,B→闪光,闪光→A?您对操作和命令顺序的回答越具体,对我来说就越有用。

最后,我如何开始这个过程?我是否需要做一些事情以便 Hg 知道这些都是同一个代码库的一部分?例如,我当前在不同计算机上的每个存储库都是在我开始使用 Hg 之前独立创建的,尽管所有代码都很相似,但每个存储库都进行了独立的更改,并且存储库彼此一无所知。如果我需要做的事情与我需要做的事情不同,一旦我把所有东西统一起来,为我详细说明这个过程也会有所帮助。

如果重要的话,这些机器可以运行 Windows、Mac 或 Linux 中的任何一个,并且我的 Mercurial 版本在每台机器上都略有不同(尽管如果需要,Mercurial 版本可以统一)。

最佳答案

上面关于使用闪存驱动器作为中间存储位置的描述应该可行。我的流程是:

初始设置

  1. 在计算机 A 上创建存储库(使用 hg init)
  2. 将存储库从计算机 A 克隆到闪存驱动器

    hg 克隆 C:/path/to/repo/AX:/path/to/flash/drive/repo

  3. 将存储库从闪存驱动器克隆到计算机 B

    hg 克隆 X:/path/to/flash/drive/repo C:/path/to/repo/B

工作流程

  1. 在计算机 A 上编辑/提交存储库
  2. 从计算机 A 推送到闪存驱动器

    hg Push X:/path/to/flash/drive/repo

  3. 从闪存驱动器拉至计算机 B

    hg pull X:/path/to/flash/drive/repo

  4. 在计算机 B 上编辑/提交存储库

  5. 从计算机 B 推送到闪存驱动器(与上面的命令相同)
  6. 从闪存驱动器拉到计算机 A(与上面的命令相同)

Finally, how do I get this process started? Do I need to do something so Hg knows these are all part of one code base?

Mercurial 通过查看每个存储库中提交的 SHA1 哈希键来了解两个任意存储库是否具有共同的祖先。换句话说,假设两个存储库在其历史记录中至少有一个公共(public)哈希键,Mercurial 将尝试 merge 它们。在您的具体情况下,两个存储库最初都没有版本控制,Mercurial 将需要一些帮助。最好的办法是到达两个存储库相同的地方,然后执行 hg init。 Mercurial 应该从此时开始处理共享。

关于mercurial - 通过 USB 闪存驱动器使用 Mercurial,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3841375/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com