使用 Convert 从 Mercurial Repo 中的子文件夹创建新的存储库

2024-01-11

我正在尝试提取一个文件夹(称之为Project1)来自现有的 Mercurial Repo(调用MainRepo)使用 Convert 扩展进行 Mercurial 到 Mercurial 的转换。我遵循了 Windows XP 下 Mercurial 开发人员(以及网络上其他地方)描述的方法:

 C:\MainRepo>echo include Project1 > ~myfilemap
 C:\MainRepo>echo rename Project1 . >> ~myfilemap
 C:\MainRepo>hg convert --filemap ~myfilemap . C:\Project1Repo
 C:\MainRepo>cd \Project1Repo
 C:\Project1Repo>hg update

这将创建新的存储库 (Project1Repo),其中包含 Mercurial 文件夹/文件。 但它没有:

1) 继承与文件夹 Project1 中的项目更改相关的历史记录。 (仅存在 MainRepo 的第一个历史条目和 Convert 项目)。

2) 将所有源代码文件从 MainRepo\Project1 复制到 Project1Repo。

我在 stackoverflow 中看到了其他类似的问题和答案,但这些似乎没有帮助(我遵循了其中讨论的方法):我可以克隆 Mercurial 存储库的一部分吗? https://stackoverflow.com/questions/1745000/can-i-clone-part-of-a-mercurial-repository

所以问题是:如何从 MainRepo 中提取子文件夹,仅保留子文件夹历史记录完整并完整到新的 Repo 并同时传输源文件? (尽管我猜最后一个是直接复制)。保留重要的历史记录 - 在这种情况下,我可以在日期或变更集编号之后进行此操作。

非常感谢任何帮助,因为我对此还比较陌生

Thanks


您列出的工作流程是正确的。就是这样convert扩展旨在工作。

你的问题表明回购输出hg convert实际上是空的(除了“MainRepo 和 Convert 项目的第一个历史条目”)。这表明convert无法找到文件映射中指定的路径。

您确定给您的路径include说法正确吗?

您中给出的目录名称include语句必须是存储库根目录的完整路径。例如,您的 include 语句:

include Project1

要求 Project1 的路径实际上是:

C:\MainRepo\Project1

If Project1实际上位于其他地方MainRepo,转换后您将得到一个空的存储库。

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

使用 Convert 从 Mercurial Repo 中的子文件夹创建新的存储库 的相关文章

  • 您可以在 64 位 Windows 7 上使用 Mercurial “推送”到网络共享吗?

    我们正在从 Windows XP x86 升级到 Windows 7 x64 我正在测试当前工作流程的兼容性问题 目前 我们将中央 Mercurial 存储库存储在网络共享上 将副本克隆到我们的工作站 并将更改推送回基于网络的存储库 这在
  • 上传 Zip 文件并解压

    我有一个表单 HTML 它将文件提交到 PHP 脚本 该脚本将文件重命名为 ZIP 将其存储在文件夹 随机名称 中 然后提取该文件 文件已上传 该文件夹已正确创建 文件被正确重命名 zip 提取失败 这是我的表格
  • Symfony2:如何在FormType中调用实体的存储库

    我尝试调用我的实体的存储库Category以我的实体的类形 式BonCommande 但是出现了这个错误 注意 未定义的属性 C wamp www Symfony test src Application VehiculeBundle Fo
  • 如何合并两个 Git 存储库?

    考虑以下场景 我在自己的 Git 存储库中开发了一个小型实验项目 A 它现在已经成熟了 我希望 A 成为更大的项目 B 的一部分 该项目有自己的大存储库 我现在想将 A 添加为 B 的子目录 如何将 A 合并到 B 中而不丢失任何一方的历史
  • 当主干/分支/标签结构混乱时,如何从 Subversion 迁移到 Mercurial?

    我想将存储库从 Subversion 转换为 Mercurial 但是当我最初设置存储库时 我以最懒的方式完成了它 随着时间的推移 该结构不断变形和恶化 此时已有 5 年历史 尽管如此 我还是想保留尽可能多的历史 即使我必须弄脏并手动将东西
  • 使用 PHP 提取 .zip 文件 [关闭]

    很难说出这里问的是什么 这个问题是含糊的 模糊的 不完整的 过于宽泛的或修辞性的 无法以目前的形式得到合理的回答 如需帮助澄清此问题以便重新打开 访问帮助中心 help reopen questions 如何使用 PHP 提取 zip 10
  • 使用 ViewModel 设计 MVC 存储库

    我想创建一个存储库类来将我的数据逻辑与控制器分开 我使用 ViewModel 来表示一些数据 这些数据将填充来自不同表的数据 我有一些问题 对于像这样的方法GetAll 我要返回一个IQueryable
  • 存储库和数据映射器模式

    在大量阅读有关存储库和数据映射器的内容后 我决定在测试项目中实现这些模式 由于我对这些不熟悉 我想了解您对我如何在一个简单的项目中实现这些的看法 杰里米 米勒 说 做一些不平凡的个人编码项目 您可以在其中自由地尝试设计模式 但我不知道我做的
  • 如何将svn文件夹上一级

    我需要将 svn 文件夹移至上一级并保留所有历史记录 所有文件和目录来自https myserver com svn Project trunk into https myserver svn Project 我使用一个命令 svn mov
  • Mercurial revset 用于在提交后查找下一个标签

    我如何找到next tag在特定变更集修订之后 例如 如果变更集中引入了错误abcdef123456 如何找到包含此错误的第一个版本 标签 我想我可以使用HG 转速 https hg mozilla org mozilla central
  • 将密码存储在 TortoiseHg 中

    有没有办法配置乌龟汞 http tortoisehg bitbucket io 存储我的密码 我有一个项目托管在谷歌代码 http code google com 我使用 TortoiseHg 访问 每当我想要将更改推送到 Google 代
  • 再次对存储库和持久性一无所知

    这就是我要做的 我有一个通用的存储库类Repository
  • 是否可以更改 Mercurial 中的默认 diff 工具?

    每次我做一个hg diff file ext我最终使用了控制台差异应用程序 我想使用 Kdiff3 或 WinMerge 我使用的是 Windows 有办法改变吗 我在 Mercurial 文档中找不到参考 我不是在谈论合并 我已经使用 M
  • 如何在gitlab存储库中下载单个文件夹或文件

    我有一个存储库 在此存储库中 有多个文件夹可用 我只需要此存储库中的一个文件夹 我已经尝试遵循命令 但它不起作用 克隆 有没有办法只克隆 git 存储库子目录 https stackoverflow com questions 600079
  • 如何在 cygwin 下配置 Mercurial 以使用 WinMerge 进行合并?

    当 Mercurial 在 cygwin 下运行时 弄清楚如何生成有点棘手WinMerge http winmerge org 来解决合并冲突 我怎样才能做到这一点 诀窍是 cygwin 路径与 Windows 路径不同 因此您需要一个小脚
  • 有趣的是,当为 Mercurial 添加 .hgignore 时,该文件本身显示为“?”汞状态?

    正常吗 所以你只需要添加 hgignore到列表中忽略自身 是的 但你不想忽视 hgignore文件 当新人查看您的存储库时 您不希望他们获得您的忽略文件列表吗 相反 做hg add hgignore hg commit 底线 hgigno
  • C# 正则表达式模式从给定字符串中提取 url - 不是完整的 html url,而是裸链接

    我需要一个正则表达式来执行以下操作 Extract all strings which starts with http Extract all strings which starts with www 所以我需要提取这2个 例如 下面有
  • 我可以为 GitHub Pages 创建多个存储库吗?

    我创建了一个用于在 GitHub 上托管博客的存储库 有什么方法可以创建额外的存储库来托管多个博客 或者我仅限于一个存储库 因为用户名 github io只能使用一次吗 您可以将一个站点发布到https
  • 如何从多边形数据中提取栅格值然后加入到空间数据框中?

    我想将多边形数据和栅格数据合并到一个数据框中 以便随后在 R 中使用 randomForests 包 这涉及首先提取每个多边形的平均栅格值 到目前为止 我有以下内容 load libraries library raster library
  • Mercurial 和 TortoiseHG - 推送更改后更新远程存储库

    将更改推送到远程存储库时 是否无法自动运行更新以使更改 文件可用 Use changegroup挂在远程端 如Mercurial 常见问题解答中进行了描述 http mercurial selenic com wiki FAQ FAQ 2F

随机推荐

  • 禁用 VS 代码中的警告

    在此输入图像描述 https i stack imgur com KVDnO png 当我点击禁用 工作区 错误是 无法禁用扩展 ESLint 扩展 Node js 扩展包 依赖于此 还有什么其他方法可以消除反应本机错误 你需要定义 esl
  • ggplot 在函数中不起作用,以字符串形式传入变量名

    我有以下简单的功能 但它的 ggplot 命令不起作用 当从命令行给出该命令时 该命令可以正常工作 gt testfn lt function gdf first second library ggplot2 print ggplot gd
  • 包含 symfony2 的文件

    我正在使用 google Drive api 在 symfony2 中进行捆绑 我在 Utils 文件夹中有一个类 Authentication 它与 google 中的文件 我放入完全相同的文件夹中 进行交互 我想将这些文件包含在我的 A
  • 在 B 列中为 A 列中的相同值选择最小值 excel?

    我想得到例如第 1 列中相同值的第 2 列中的最小值或最大值 在我的示例中 我希望值 A 列 1 的列 2 的最大值为 18 而 B 的最大值为 27 我尝试过使用数组函数 但无法使其正常工作 敬请期待任何提示或解决方案 Example C
  • 如何从 web 应用程序运行量角器?

    我想运行一些量角器测试 针对 angularApp 为此 我创建了一个用户界面 提示用户输入脚本文件 然后我需要以某种方式让量角器启动并运行测试 我有哪些选择来实现这一目标 您可以将文件传递到后端 并保存它 然后后端像平常一样执行测试pro
  • 有没有办法在 IE 中获取边框半径和渐变背景?

    我想知道是否有任何使用 javascript 或其他方法让 IE 显示边框半径或渐变背景的解决方法 我在寻找在 IE9 中使用 渐变和边框半径 的修复时遇到了这个问题 是的 虽然您现在可以在 IE9 中同时使用两者 但遗憾的是您不能同时使用
  • 使用 Vector 的 SIMD 向量化 C# 代码运行速度比经典循环慢

    我看过几篇文章描述了如何Vector
  • 递归重命名对象键

    我有一个递归函数来重命名对象的键名称 但我无法弄清楚如何重命名其中 2 个键 问题键是对象 我认为问题在于我正在检查对象类型 但此时如何重命名密钥 实际的数组非常大 但下面是一个缩小版本 任何帮助表示赞赏 var keys short ch
  • 表单中的两种方式数据绑定不起作用 Angular 2

    我有这个表单组件 它将作为输入User目的 我想使用该对象进行双向数据绑定 但它不起作用 有什么想法问题出在哪里吗 PS 问题似乎来自于输入参数的复制 如果我传递原始文件 它可以正常工作 但如果我传递副本 则两种方式的数据绑定将不起作用 我
  • 如何将日志消息从多处理模块路由到文件?

    In the Python 文档我发现记录消息 http docs python org library multiprocessing html logging在使用多处理模块生成不同进程的 python 脚本中是可能的 import m
  • 了解 Cassandra 中单个分区的读取

    我有一个 3 节点设置 Node1 172 30 56 60 Node2 172 30 56 61 和 Node3 172 30 56 62 它具有100K的单个分区数据 分区由nodeip构成 请查找 NodeIP 的令牌 分区值 172
  • 有序列表 (ol) 显示的数量?

    我的页面上有一个有序列表 ol 但编号根本没有显示 我已经这样做了 ol li my text li li my text li li my text li ol 当我输入上面的内容时 stackoverflow 能够按照我想要的方式正确渲
  • 替换序言中的空格

    在序言中是否可以用某个给定字符替换字符串的所有空格 例子 如果我有一个变量How are you today 而且我要How are you today 对于原子 有多种方法可以做到这一点 我发现以下特别简单 使用atomic list c
  • 在 Yii 2 中加载 jQuery 等核心脚本

    我一直很难弄清楚如何加载jQuery或其他核心脚本Yii 2 In Yii 1看来就是这样 在 Yii 2 中 app 是 Yii 的一个属性 而不是一个方法 所以上面的方法自然不行 而是改成 产生此错误 Getting unknown p
  • 测试 libstdc++ 的版本是否使用符合 C++11 的 std::string

    我正在编写一些 C 11 代码 这些代码对以下性质做出了假设std string有效 但代表 C 11 中更改的行为 早期 libstdc 的basic string实现符合 98 03 要求 但不符合更严格的 C 11 要求 据我了解 l
  • 让 GDB 在调试时完整打印一个大的 std::map

    我正在研究一种使用大地图的算法 我试图在纸上做的同时遵循 GDB 的算法 看看哪里出了问题 但随着地图变大 GDB 会缩写它并停止显示我需要的下一个值 gdb p R 1 std map with 140 elements 0 1 e 2
  • Anaconda/Orange3 产生 OSError: [WinError 193] %1 不是有效的 Win32 应用程序

    当我尝试在 Anaconda 中的 Windows 10 下启动 Orange 3 时 我得到了 以下错误 Traceback most recent call last File C Users i7 Anaconda3 Scripts
  • 带字符串的 switch 语句中需要常量表达式错误[重复]

    这个问题在这里已经有答案了 我收到一个 JSON 响应 大致如下所示 status success data The status字段可以有两个值 success or fail 所以在我的代码中 我有以下枚举 private enum S
  • 通用类型参数哪个具体扩展类?

    我想要一个实现接口的类 该接口指定特定的子类作为参数 public abstract Task implements TaskStatus
  • 使用 Convert 从 Mercurial Repo 中的子文件夹创建新的存储库

    我正在尝试提取一个文件夹 称之为Project1 来自现有的 Mercurial Repo 调用MainRepo 使用 Convert 扩展进行 Mercurial 到 Mercurial 的转换 我遵循了 Windows XP 下 Mer