同步 Mercurial 存储库集合

2023-12-24

我在网络共享上有一组 Mercurial 存储库。为了启用离线工作,我需要在我的笔记本电脑上保存该集合的本地副本,以及在在线时同步这两个集合的简单方法。

为此,我编写了一个快速脚本,自动将每个本地存储库与相应的远程存储库同步(推和拉),但它缺少一些理想的功能:

  • 自动将新存储库从本地克隆到远程集合(反之亦然)
  • 能够组织(移动/重命名)本地存储库,并在下次同步时将更改应用到远程端
  • 同步能力hg strip以及其他重写存储库历史记录的命令
  • 同步的能力hgwebdir集合甚至 Bitbucket

是否有任何现有解决方案可以提供部分(或全部)这些功能?


据我所知,这样的事情并不存在。在存储库之间来回移动变更集的最安全方法始终是hg push and hg pull并且这些命令都不会在多个源或目标存储库上运行。

出于备份目的,我之前做过类似的事情:

for thedir in $(find . -type d -name .hg) ; do
   repopath=$(dirname $thedir)
   hg push $repopath ssh://mybackupserver//path/to/backups/$(basename $repopath)
done

它将所有本地存储库推送到异地备份。理论上,您可以同时进行推和拉,如果需要的话还可以进行初始化/克隆,但是您很快就会开始遇到边缘情况。

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

同步 Mercurial 存储库集合 的相关文章

  • Bitbucket:从提示绑定文件以供下载

    我在一个私人存储库中工作 并与我的朋友合作 他对 SCM 之类的东西不太友好 他所需要的只是监控我开发的最新版本 这是 1 个可执行文件 我想知道 而不是每次他想要获取最新更改时克隆整个存储库 有时我的更改集可能由几个仅在开发时使用而不是测
  • 有什么方法可以改变 TortoiseHg 中图表的绘制方式吗?

    由于习惯了 ClearCase 绘制图表的方式 我乍一看发现 Mercurial 和 TortoiseHg 的方式令人困惑 This http nvie com posts a successful git branching model
  • 移动应用程序的后台数据同步

    我们正在数据库之上构建 API 和移动应用程序 该数据库的主表中有数十万条记录 我们的移动开发人员正在努力推动应用程序在本地数据库中预加载完整的表 然后提供一项服务 让手机可以将更改与数据库同步updated at column 虽然这肯定
  • “不一致同步”是什么意思?

    这是我的 Java 1 6 类 public class Foo private ArrayList
  • Windows 服务器上的 PTP 同步(与 Linux 相比) - 可以保证什么精度

    我想知道大家是否知道准确度如何PTP http en wikipedia org wiki Precision Time Protocol在 Windows Server 2008 上可以保证同步 我知道这个线程 Windows 中进程的最
  • Mercurial:虚拟合并后分支特定的更改不断返回

    我有一个 Mercurial 存储库 有两个永久分支 默认分支和 UAT 每隔一段时间 我们就会将应用程序的新版本部署 升级 到 UAT 环境 并通过将稳定的默认提交合并到 UAT 分支来实现这一点 有时 UAT 分支中的错误会得到修复 并
  • hg 存档到远程目录

    有没有办法通过 SSH 将 Mercurial 存储库存档到远程目录 例如 如果可以执行以下操作 那就太好了 hg archive ssh email protected cdn cgi l email protection path to
  • 有没有办法使用 Mercurial 存储库作为 Git 子模块?

    我很高兴使用子模块来跟踪我的项目所依赖的所有库 问题是我正在使用一个名为 core plot 的库 它只有一个公共的 Mercurial 存储库 我可能可以将它镜像到只读 Git 存储库中 但这是我得到的最佳选择吗 我看到 Mercuria
  • 如何获取两个任意变更集之间修改的文件列表?

    我唯一的猜测是这样可怕的事情 files where something has been added hg diff r AA r BB grep cut f1 cut d f2 gt tmp ka files where somethi
  • .hgignore 语法仅忽略文件,而不忽略目录?

    我有一个我似乎无法理解的问题 我在 Windows 上使用 TortoiseHg 版本 0 7 5 但在 Linux 上我遇到了同样的问题 这里是 My hgignore file syntax regexp 我想要实现的是将 hg 存储库
  • Git 和 Dropbox - 本地存储库

    我阅读了大量有关 Dropbox 和 Git 功能结合的帖子并观看了许多视频 其中一个线程是这样的 有效地结合使用 Git 和 Dropbox https stackoverflow com questions 1960799 using
  • 使用 Mercurial,我如何查看哪些更改尚未推送?

    我习惯了 git 你可以在其中运行 gitk 并得到如下内容 在这里您可以看到有一些更改需要推送到远程分支 或者 我可以使用git log decorate输出将是 b8c2926 refs heads next Update instru
  • hg Convert --authors errorUsers <-- 文件的格式是什么?

    Related here https stackoverflow com questions 732819 can i change the username on a mercurial changeset 757604 757604 指
  • Mercurial hook 的操作类似于“changegroup”,但仅在推送时?

    我们已经构建了一个变更集传播机制 但它依赖于捆绑和解除捆绑新变更集 如果我们要使用changegroup钩子 那么它会导致循环行为 因为钩子是运行的在拉 推或解绑期间 http mercurial selenic com wiki Hook
  • 如何在 Mercurial 中查看文件的先前版本

    我正在使用 Mercurial 对目录中的几个文件进行版本控制 假设我有 10 次提交 10 个变更集或修订 我只想查看特定文件 例如 thisFile py 在其第七个修订版中的外观 我不想恢复到这个旧版本 我不想对之前的版本进行任何更改
  • 关于java中同步的问题;何时/如何/到什么程度

    我正在开发我的第一个多线程程序 并在同步的几个方面陷入困境 我已经浏览了 oracle sun 主页上的多线程教程 以及这里的一些关于 SO 的问题 所以我相信我知道什么是同步 然而 正如我提到的 有几个方面我不太确定如何弄清楚 我以明确问
  • 在.net中的lock语句中调用Thread.Sleep()

    我想知道在已经获取监视器的线程上调用 Thread Sleep 是否会在进入睡眠状态之前释放锁 object o new object Montior Enter o Thread Sleep 1000 Monitor Exit o 当线程
  • 正在搜索 Mercurial 存储库 (TortoiseHG)?

    有什么方法可以输入特定的文件名 例如 xyz txt 并使用 TortoiseHG 在 Mercurial 存储库中搜索该文件的任何签入 如果没有 为什么不呢 这不就是版本控制的用途吗 在 Hg Repository Explorer 窗口
  • 将应用程序的时间与外部服务器的时间同步的最佳方法是什么?

    我正在考虑将系统的本地时间更改为服务器的时间 然后使用它 但我打赌还有其他方法可以做到这一点 我一直试图在 C 中找到类似时钟的东西 但找不到任何东西 我正在接收日期时间格式的服务器时间 编辑 我需要在服务器工作的同时使用我的应用程序 我只
  • Apache ZooKeeper:写入如何工作

    Apache ZooKeeper 是一种针对小对象的高可用数据存储 ZooKeeper 集群由一些节点组成 这些节点都将整个数据集保存在内存中 该数据集被称为 始终一致 因此每个节点每次都有相同的数据 根据文档和博客文章 http www

随机推荐

  • C# 字符串中的花括号意味着什么?

    while rdr Read Console WriteLine Product 0 35 Total 1 2 rdr ProductName rdr Total 这段代码中的 0 35 是什么意思 更简单的一行是 Console Writ
  • 重命名要即时下载的 pdf 文件

    给定 服务器上所有上传的pdf文件都带有时间戳前缀 稍后用户可以再次下载这些文件 这些 丑陋的 文件名在服务器上永远不会再改变 问题 当我提供下载 PDF 文件的选项时 文件名看起来难看且冗长 如何将此名称更改为合理的名称 以便用户下载此文
  • 使用 WPF 最小化/关闭应用程序到系统托盘

    我想在用户最小化或关闭表单时在系统托盘中添加应用程序 我已经为最小化案例做到了这一点 谁能告诉我如何在关闭表单时保持应用程序运行并将其添加到系统托盘中 public MainWindow InitializeComponent System
  • 如何获取Android相机预览数据?

    我的相机应用程序在屏幕上显示相机预览 并在后台处理它 这是相关代码 尽可能精简 例如 没有显示错误处理或字段声明 public final class CameraView extends SurfaceView implements Su
  • 将列表框数据保存为 XML?

    我有 2 个列表框 第一个列表框存储每个项目对象属性的数据指针 由我编写的自定义类定义 每当我从此列表框中选择一个项目时 我都会通过访问第一个列表框中存储的一些数据来填充第二个列表框 一切都很好 但现在我需要知道如何将列表框保存和恢复为 X
  • 如何使用FastAPI将视频帧和文本返回到HTML页面?

    使用当前代码 我只能将视频帧发送到网页 我怎样才能在每个帧中发送一些文本并显示它 FastAPI代码 def generate frames cap i while True success frame cap read if not su
  • 在SSRS中将日期转换为YYYYMMDD格式的整数

    T SQL 中日期 Date 的以下转换在 SSRS 中的等效表达式是什么 CONVERT INT CONVERT CHAR Date 112 我需要将日期参数值转换为 YYYYMMDD 格式的整数 假设您有一个名为的日期参数YourDat
  • 如何使同级内联元素位于单独的行框中?

    div em style background color aqua Line box 1 em span style background color aquamarine another sibling line box 2 span
  • 如何在文件名中添加日期?

    from datetime import datetime date time now datetime now print now 2013 05 23 04 07 40 951726 tar tarfile open test tar
  • HBase 写入:批处理和 put(List) 哪个性能更好?

    我开始学习HBase来编写数据流 我使用 HTableInterface 并遇到性能问题 仅插入 500 行就花费了很多时间 我插入的每批 List 几乎需要 500 000 毫秒 使用 HTableInterface 批量写入 HTabl
  • 即使打开了“noflatten_results”标志,使用 GROUP BY 选择表时 BigQuery 也会展平结果

    我有一个包含重复记录的表 我想删除它们 我创建了一个名为 hash code 的列 它只是所有列的 sha1 哈希值 重复的行将具有相同的哈希码 一切都很好 除了当我尝试使用包含 GROUP BY 的查询创建新表时 我的表具有 RECORD
  • Swift 变量初始化

    我有一个关于 swift 变量初始化的问题 我有两种方法来初始化变量 作为 Objective C 中类的 属性 其中哪一个是最正确的 class Class var label UILabel init label UILabel or
  • Android 4.4.x WebView 使用 location.reload() 时在浏览器中打开一个选项卡

    所有这些都会打开一个带有我的应用程序网址的新选项卡 在浏览器中 location reload document location reload window location reload window location href win
  • 清单与类清单。这个 Scala 错误是什么意思?

    这个错误是什么意思 scala gt val a Array def x Int new def x 3
  • Dask 中的遮罩

    我只是想知道是否有人可以帮助我展示如何使用 dask 在掩码数组上应用 sum 或 mean 等函数 我希望仅计算没有掩码的值的数组的总和 平均值 Code import dask array as da import numpy as n
  • 无法更新 Play 商品详情

    尝试更新商店列表 但无法 无法找到构建的问题 我们在过去 3 个月内没有在清单文件中添加任何额外内容 由 Google Play 支持团队建议 从开发者控制台中删除所有草稿工件 然后等待 2 3 小时 如果您仍然无法联系上Google 控制
  • 如何查看nHibernate生成的SQL?

    如何查看nHibernate生成的SQL 1 2版 您可以在 app config web config 文件中添加如下内容 在 configSections 节点中 section type section 在配置节点中
  • 计算 PostgreSQL 中字符串中子字符串出现的次数

    如何计算 PostgreSQL 中字符串中子字符串出现的次数 Example 我有一张桌子 CREATE TABLE test user uid integer NOT NULL name text result integer CONST
  • iOS10 UNNotificationServiceExtension 未调用

    我正在实施新的 iOS10 扩展以使用丰富的通知 我试图在推送通知上测试它 但不起作用 我只是收到一个简单的通知 并且没有经历扩展 我做了官方网站和其他一些地方指定的所有操作 我的应用程序已启动并运行 并带有推送通知和正确的配置文件 我向我
  • 同步 Mercurial 存储库集合

    我在网络共享上有一组 Mercurial 存储库 为了启用离线工作 我需要在我的笔记本电脑上保存该集合的本地副本 以及在在线时同步这两个集合的简单方法 为此 我编写了一个快速脚本 自动将每个本地存储库与相应的远程存储库同步 推和拉 但它缺少