- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
简而言之:
如何使用 Hg 使用闪存驱动器作为中介来同步两台计算机之间的存储库?
更多详细信息:
我经常在没有以任何方式联网的计算机上开发代码,并使用 USB 闪存驱动器在这些计算机之间传输文件。现在我想在每台机器上使用 Hg 存储库在这些机器上开发一些软件,我可以使用闪存驱动器传输机制经常同步这些软件。
我对 Hg 有点熟悉,因为我以最简单的方式使用它,仅在独立计算机上对我自己的工作进行版本控制,但不确定我到底应该做什么来使用它来同步两台计算机之间的存储库使用闪存驱动器作为中介。例如,也许我需要在闪存驱动器上创建一个临时存储库(使用“克隆”),然后从中同步到(使用“推”和“拉”),并通过 A→flash、flash→B 执行此操作,B→闪光,闪光→A?您对操作和命令顺序的回答越具体,对我来说就越有用。
最后,我如何开始这个过程?我是否需要做一些事情以便 Hg 知道这些都是同一个代码库的一部分?例如,我当前在不同计算机上的每个存储库都是在我开始使用 Hg 之前独立创建的,尽管所有代码都很相似,但每个存储库都进行了独立的更改,并且存储库彼此一无所知。如果我需要做的事情与我需要做的事情不同,一旦我把所有东西统一起来,为我详细说明这个过程也会有所帮助。
如果重要的话,这些机器可以运行 Windows、Mac 或 Linux 中的任何一个,并且我的 Mercurial 版本在每台机器上都略有不同(尽管如果需要,Mercurial 版本可以统一)。
最佳答案
上面关于使用闪存驱动器作为中间存储位置的描述应该可行。我的流程是:
初始设置
将存储库从计算机 A 克隆到闪存驱动器
hg 克隆 C:/path/to/repo/AX:/path/to/flash/drive/repo
将存储库从闪存驱动器克隆到计算机 B
hg 克隆 X:/path/to/flash/drive/repo C:/path/to/repo/B
工作流程
从计算机 A 推送到闪存驱动器
hg Push X:/path/to/flash/drive/repo
从闪存驱动器拉至计算机 B
hg pull X:/path/to/flash/drive/repo
在计算机 B 上编辑/提交存储库
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/
如果你做一个 hg pull然后是 hg update (或 hg merge ),有没有办法解决这个问题?即:将您的存储库恢复到执行 hg pull 之前的状态? 我相信你可以做到hg update
我有一台带有 ssh 的服务器,我想将其用作中央存储库。但是我不能在上面安装 mercurial。因此,客户端如何在服务器上没有安装 mercurial 的情况下通过 ssh 推送到服务器。 谢谢 最
我们有一个专门的问题跟踪 (Redmine) 机器,它有一个 Mercurial 存储库(称为“Redmine 存储库”)。 Redmine 设置为使用该存储库,据我了解,Redmine 从未对该存储
一个 hg 存储库可以存在于我的本地文件系统上的另一个 hg 存储库中吗? 我正在拉取“sandbox”的 bitbucket wiki,我想知道是否应该将其放置在 repos/sandbox/wik
我有一个项目,我使用 Bitbucket 作为我的 HG 服务器,但我最近发现,作为一个单独的开发人员,我可以免费使用 Fogbugz/Kiln。我想将我的文件移至 Kiln,但我不想丢失我的历史记录
Mercurial 如何判断文件已被修改? 我问的原因是因为当我运行时 hg status它告诉我有几个文件被修改了。 但是,当我运行 hg diff 时没有变化要报告。 我有一个关于为什么会发生这种
我需要获取本地存储库中文件的特定版本/节点的内容,并将其写入临时文件。 我知道可以通过内部Mercurial API进行操作。 有内置命令或扩展名吗? 最佳答案 您可以使用 hg cat : hg c
这两个命令有什么区别(我想回滚到修订版 1): hg update -r 1 hg backout -r 1 --merge (在示例中提示修订为 3) 最佳答案 首先, update -r 1 将撤
我看到 mercurial 有效地压缩了存储库中的文件 (repo/.hg/store/data) 有人知道存储库文件使用哪种压缩吗? 谢谢。 最佳答案 Mercurial 存储库中有两个压缩级别:增
如果 Mercurial does not track file permissions默认情况下,它如何决定它创建的任何文件/目录的权限? 是否使用umask ?如果不是,它有什么用? 我有 rea
我已经阅读了很多关于 Mercurial 及其分支的信息,但是,我仍然是一个版本控制新手。 我目前正在做一个项目,我的任务是开发一个新模块。 我有一个“主”存储库,其中包含项目其余部分的最新代码,以及
尝试运行 hg update 时出现以下错误: abort: Operation not permitted: /var/www/simira/web/public/images/nomination
mercurial 如何处理拆分的文件?如果我创建一个分支并拆分一个文件会发生什么。我可以轻松地从修改原始未拆分文件的另一个分支中提取更改吗? 最佳答案 我只是做了一个小实验。我用一个大文件创建了一个
我想使用hg graft将变更集从一个分支复制到另一个分支。 但是,在变更集中修改的文件已在源分支中重命名(使用hg rename)-在要移植的变更集之前。 当我尝试时,我得到: scanning f
Annotate可以使您看到该行的最新更改,如果该更改是合并,那么我别无选择,只能浏览修订历史记录并查找下一次对其进行修改的情况。 我也尝试过hg grep -l '[contents of line
我有一个小项目,我从集市开始,作为练习bzr的练习。从那以后,我决定选择 Mercurial 。我如何将这个项目迁移到Hg? 最佳答案 我相信您的答案可以在here中找到。 本质上,您只需要运行 $
什么决定分支是否处于非事件状态?是否有客户使用的特定时间段? 我们有很多不活跃的分支。值得我们花时间关闭它们吗? 该文档似乎没有指定如何确定非事件分支: https://www.mercurial-s
假设我创建了一个存储库,添加 x 文件并提交。说大小是 初始提交后的 Mb。 有什么方法可以估计存储库在一年内会有多大? 如果代码行数增加了 10%,存储库会相应增长吗? 提交、分支、标签等的数量如何
我正在使用 Mercurial(特别是 Windows 上的 TortoiseHg)对 VBA 代码进行版本控制。任何尝试过这个的人都知道,只要在项目中的任何地方更改了该变量的任何声明(无论范围如何)
不幸的是,我已经清理了我的 Mercurial 货架,忘记了我需要进行一些更改。我有定期的文件系统备份,但不知道 Mercurial 在哪里存储搁置文件。有人可以告诉我在哪里看吗? Mercurial
我是一名优秀的程序员,十分优秀!