Mercurial:将变更集推送到仓库 A,不知何故仓库 B 也有它?

2024-01-04

我在服务器上有一个名为“Gold”的存储库,作为我的生产存储库,在服务器上有一个名为“Silver”的存储库,充当开发存储库,然后显然在我的本地客户端上有一个或多个存储库。奇怪的是,当我将变更集从本地开发机器推送到 Gold 时,Silver 也会以某种方式获取变更集。我们在 IIS7.5 上的 Windows Server 2008R2 上运行 Mercurial。

Example:

Server(在服务器上创建金币)

  • mkdir 黄金
  • cd ./金
  • hg init

Client(将 Gold 克隆给客户端)

  • 汞克隆http://服务器/黄金 http://server/Gold Dev
  • cd Dev
  • 回声“Foo”> bar.txt
  • hg ci -Am“添加文件 bar.txt”
  • hg push

此时,客户端和服务器处于同步状态,每个都有一个变更集。

Server(将 Gold 克隆为 Silver - 一个新的开发存储库 - 在服务器上)

  • cd ..
  • hg克隆./金银

Client(提交并推送更改为 Gold - 不触及 Silver)

  • 回声“嘶嘶”>嗡嗡声.txt
  • hg ci -Am“添加了文件buzz.txt”
  • hg push

现在我预计 Gold 有两个变更集,而 Silver 有一个。在我们这里的环境里,黄金和白银都以某种方式拥有两个变更集!我们推送到黄金的任何更改都会自动显示在白银中。这对我来说似乎非常出乎意料——以前有人遇到过这种情况吗?


嗯。这当然不应该发生。有多种方法可以让它发生(使用钩子),但它不应该单独发生。

对于本地克隆(您的hg clone ./Gold Silver行)mercurial 在幕后使用硬链接来节省磁盘空间,但它会在写入时破坏这些链接。

但是,作为测试,您可以将该行更改为:

hg clone --pull ./Gold Silver

这将使用更多的磁盘空间,但在其他方面是相同的。

我不希望这能解决任何问题,但我想这是一个很好的数据点。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Mercurial:将变更集推送到仓库 A,不知何故仓库 B 也有它? 的相关文章

  • 如何将 N 个本地最顶层提交转换为 MQ 补丁?

    我想将我的最后一次提交安排为 MQ 补丁 所有提交都是本地的 从不推送到服务器 但并非所有本地提交都会被转换 假设我进行了 10 次提交 从未推送 现在我希望将最后 5 次提交转换为补丁 我该怎么做 简洁版本 hg qimport r 5
  • Mercurial revset 用于在提交后查找下一个标签

    我如何找到next tag在特定变更集修订之后 例如 如果变更集中引入了错误abcdef123456 如何找到包含此错误的第一个版本 标签 我想我可以使用HG 转速 https hg mozilla org mozilla central
  • 使用 Mercurial,我如何查看哪些更改尚未推送?

    我习惯了 git 你可以在其中运行 gitk 并得到如下内容 在这里您可以看到有一些更改需要推送到远程分支 或者 我可以使用git log decorate输出将是 b8c2926 refs heads next Update instru
  • 如何在 Mercurial 中查看文件的先前版本

    我正在使用 Mercurial 对目录中的几个文件进行版本控制 假设我有 10 次提交 10 个变更集或修订 我只想查看特定文件 例如 thisFile py 在其第七个修订版中的外观 我不想恢复到这个旧版本 我不想对之前的版本进行任何更改
  • 正在搜索 Mercurial 存储库 (TortoiseHG)?

    有什么方法可以输入特定的文件名 例如 xyz txt 并使用 TortoiseHG 在 Mercurial 存储库中搜索该文件的任何签入 如果没有 为什么不呢 这不就是版本控制的用途吗 在 Hg Repository Explorer 窗口
  • Mercurial 撤消最后一次提交

    如何撤消 Mercurial 中上次意外提交 未推送 的更改 如果可能的话 最好使用 TortoiseHg 来实现这一点 Update 在我的具体案例中 我提交了一个变更集 未推送 然后我从服务器上拉取并更新 通过这些新的更新 我决定我的上
  • 如何存储和计算版本控制历史记录?

    考虑这个简单的 python 代码 它演示了一个非常简单的字典版本控制设计 def build current history current for action key value in history assert action in
  • 如何在 IIS 上设置 Mercurial 和 hgweb?

    我一直在寻找关于如何让 hgweb 在 IIS 上工作的不错的说明 但我没有发现太多有价值的信息 There s 这个 一步一步 https www mercurial scm org wiki HgWebDirStepByStep在 Me
  • 如何从 Mercurial 中的“主”存储库获取 Google 代码托管项目的更改?

    我从 code google com 上托管的项目创建了一个 服务器 克隆 我从我的机器中的该存储库创建一个克隆并推送一些更改 一切顺利 现在主存储库有一些更改 我想拉取它们 如何使用这些更改更新我的 服务器 克隆 hg pull u go
  • 如何克隆存储库并保留文件时间戳?

    如何从新机器上的服务器获取源代码的副本 但保留文件时间戳 通过以下步骤 所有时间戳均设置为当前日期 时间 手动创建存储库的根文件夹 光盘放入其中 执行一个hg init 使用 TortiseHg 将存储库从服务器克隆到文件夹 是否有一个选项
  • 如何从python导入路径中删除当前目录

    我想使用 Mercurial 存储库hg本身 也就是说 我克隆了 Mercurialhttps www mercurial scm org repo hg https www mercurial scm org repo hg并想运行一些h
  • 如何使用 Mercurial 忘记所有已删除的文件

    我是 Mercurial 的新手 在清理项目中的图像文件夹后 我显示了大量文件 在 汞状态 中 我可以为每个输入 hg忘记 但必须有一个更简单的方法 那么我怎样才能告诉 Mercurial 忘记文件夹中所有已删除的 状态 文件呢 如果您也可
  • Mercurial 颜色扩展的有效颜色是什么?

    水星的color 扩大 http mercurial selenic com wiki ColorExtension很棒 但是该页面上没有有效颜色的列表 我寻找了一个名为 color 的 python 文件 希望能够阅读源代码并在那里看到它
  • Mercurial:使一个分支与另一个分支相同

    我正在与另一位相对较新的开发人员合作 为了让我能够对她的工作进行代码审查 我让她创建了一个分支 我可以审查该分支 如果我对更改感到满意的话 还可以定期合并该分支 该分支已被清除 所以我只想 重置 它 使其与主线相同 这样她就可以从干净的代码
  • 如何使用 Mercurial 进行原始结帐?

    如何将工作目录状态恢复到存储库的新克隆的状态 显然我可以克隆我的存储库 但这似乎有点野蛮 使用 git 我会这样做 git clean xdn dry run to see what I m about to destroy git cle
  • Mercurial:移植、记录、qrecord、搁置、移植、dirstate、队列

    我是 Mercurial 的新手 并且仍处于评估过程中 因此这四个概念对我来说有点令人困惑 有些被认为相当于 Git 的 Staging Index 概念 有些甚至比 Git 的 Staging 更好 四个命令怎么做hg graft hg
  • Mercurial:应用从稳定命名分支到开发分支的错误修复更改

    我的仓库中有这两个命名分支 稳定且开发 我的问题是如何将稳定版中更改的错误修复补丁复制到开发分支 我真的很想在框架内执行此操作 而不是使用任何扩展 EDIT 我为这个问题设置了赏金 因为我真的想要解决方案 有一个很好的解决方案 但中途被搁置
  • 如何“hg merge”而不影响工作目录?

    假设 我有一个名为 MyRepo 的存储库 我的工作目录中有未提交的更改 我从 Repo1 进行拉取 并在 MyRepo 中创建一个分支 我想将我的仓库中已有的内容与我刚刚拉取的内容进行合并 如上所述here http mercurial
  • 在大型团队中使用 git VS Mercurial 和 Xcode 进行 iOS 开发有何优缺点?

    我们希望在一个项目上一起工作 签出 签入文件 一些开发人员推荐 git 其他开发人员更喜欢 Mercurial 有没有人对这两者都有经验 并且能告诉我为什么我应该花时间在不与 Xcode 集成的 Mercurial 上 而不是只使用集成的
  • 如何查看本地存储库的头和远程存储库的头之间的差异?

    在推送到远程存储库之前 我希望看到本地存储库的头部和我要推送到的存储库的头部之间的综合差异 我知道这样做的最好方法是hg clone远程存储库 获取 head 的修订版 然后在我的 head 和该修订版之间进行比较 但这很耗时 有没有快速的

随机推荐

  • grpc make 找不到协议 3

    我按照以下方式安装了grpc java指示 https github com grpc grpc java在我的 Mac 上 运行 Mavericks 这包括安装 protobuf v3 0 0 alpha 2 我这样做了 which pr
  • LINQ 中的聚合与求和性能

    求和的三种不同实现IEnumerable 源下面给出了当源有 10 000 个整数时所花费的时间 source Aggregate 0 result element gt result element 需要 3 毫秒 source Sum
  • Java 中的 STXXL 等效项

    我正在寻找一个专为 Java 中的大型数据集设计的集合框架 其行为透明 例如STXXL http stxxl sourceforge net 对于 C 来说是这样 它应该透明地交换到磁盘 但比普通的基于操作系统的虚拟机交换更有效 Strin
  • 将数字向下舍入到最接近的十次方

    我有一个数字 我需要将其四舍五入到最接近的十次方 看起来这应该是可能的 不需要一大堆 if 语句或使用递归或循环 但我不知道最优雅的方法 如果不清楚我的意思 这里有一些例子 f 1 1 f 5 1 f 15 10 f 43 10 f 456
  • 如何获取当前 TensorFlow 名称范围

    我创建相对名称范围tf name scope 如何获取当前的绝对名称范围 从代码来看 它看起来像tf get default graph name stack会给我这个 但这看起来像是一种非官方的方式 有官方的方法吗 我认为不是 因此我做了
  • iPad 2 Safari 显示像素化 html 文本和图像

    我们正在为 iPad 和 iPhone 开发 HTML5 CSS3 应用程序 该应用程序在 iPad 和所有 iPhone 上运行良好 但是 iPad 2 在启动时显示 html dom 对象像素化 并且保持这种状态 有时总是这样 有时会持
  • FailedPreconditionError:表已初始化

    我正在使用数据集 api 从 tfrecords 读取数据 我正在使用以下代码将字符串数据转换为虚拟数据 SFR1 tf feature column indicator column tf feature column categoric
  • 当内容中包含 .com 时,链接在 标记中不起作用

    在我的代码中 我生成了 html 电子邮件消息的正文 其部分内容如下 a href mylink pl SomeName com a 当我在邮件客户端或 Gmail 中收到此电子邮件并单击链接时 我将被定向到SomeName com而不是到
  • 调用约定和评估顺序[重复]

    这个问题在这里已经有答案了 我知道 C 没有指定参数传递给函数的顺序 但是如果我们写下面的代码 void cdecl func int a int b int c printf d d d a b c int main int i 10 f
  • 会话超时后如何重定向到主页

    我正在开发一个网站 我想在会话超时后重定向到主页 谁能帮我解决这个问题 http csharpdotnetfreak blogspot com 2008 11 detecting session timeout and redirect h
  • Java2MySQL > 再次因底层异常导致通信链路失败

    我正在用Java编写程序 它连接到MySQL数据库 由于第一类是具有单个静态方法返回的类java sql Connection 调试完毕并连接正常后 我再也没有碰过它 几天前 我发现我的程序返回了这个错误 com mysql jdbc Co
  • 您需要关闭 HTML 中的元标签和链接标签吗?

    我只是在阅读某人的 HTML 他从未在 HTML head 部分关闭元标记和链接标记 代码运行良好 关闭这些标签是可选的吗 我认为如果标签没有关闭 它就会格式错误 A tag必须始终由标签关闭符号关闭 gt 如果我们忽略某些名义上适用于非
  • c/c++中void指针的用法

    嘿 我想知道如何在现实世界中应用空指针来使软件更安全 更灵活 例如 我知道 void 指针 它将转换到什么指针对外部是隐藏的 这将使软件更安全 您使用 void 指针还有其他原因吗 空指针不会使软件变得更安全 在 c 中使用 void 的原
  • 如何在调用 Live Keyup 事件后延迟执行 Javascript 函数?

    嘿程序员 我已经从下面的函数中删除了所有内容 以准确定位我需要帮助的内容 调用 keyup 事件后 reloadContent 函数将进行 ajax 调用以从数据库收集新数据 唯一的问题是 我的服务器超载 因为 keyup 事件没有延迟 每
  • 用于管理 Razor 部分视图脚本的 HtmlHelpers

    我正在尝试使用For 循环 Html 助手 http www nuget org packages Forloop HtmlHelpers 用于管理我的 ASP Net MVC 4 项目中 Razor 部分视图的脚本 div class r
  • 为什么我的 NSOperation 子类永远不会完成?

    我有一个NSOperation我想同时运行的子类 我的理解是 要使并发操作起作用 我需要定义isConcurrent回来YES 我需要定义start method 我需要发送 KVO 通知isExecuting and isFinished
  • Rspec :存根 ActiveStorage 下载方法

    我开发的系统使用 ActiveStorage 将缓存数据存储在 S3 上 然后再将其用于其他用途 在我的规范中 我想存根该文件的下载方法 并加载特定文件以进行测试 allow user cached data to receive down
  • CLion 索引器无法解析项目目录中的某些包含内容

    我有一个 CLion C 项目 其结构如下 project gt my includes gt my own hpp gt source gt my app gt my src cpp my src cpp 的第一行是 include my
  • 常规方法和异步方法有什么区别(OnGet 与 OnGetAsync)

    我开始学习 Razor Pages 的工作原理 教程提到了 OnGet 和 OnPost 还提到我们也有异步选项 OnGetAsync 和 OnPostAsync 但他们没有提到它们是如何工作的 显然它们是异步的 但是如何呢 他们使用 AJ
  • Mercurial:将变更集推送到仓库 A,不知何故仓库 B 也有它?

    我在服务器上有一个名为 Gold 的存储库 作为我的生产存储库 在服务器上有一个名为 Silver 的存储库 充当开发存储库 然后显然在我的本地客户端上有一个或多个存储库 奇怪的是 当我将变更集从本地开发机器推送到 Gold 时 Silve