更改 Mercurial 中的目录结构

2023-11-25

我有一个单人单文件夹 Mercurial 存储库。目录结构很简单:

P104
  lecture_notes
    files under version control live here  

一段时间后,我意识到我想要在存储库中有两个目录,就像这样

P104
  lecture_notes
    files under version control live here  (.hg is here)
  homework
    more files under version control

现在,如果我只是尝试将文件添加到存储库,则会失败:

br@ymir:~/P104/lecture_notes$ ll ..
total 16
drwxr-xr-x 4 br br 4096 2012-02-02 18:05 ./
drwxr-xr-x 4 br br 4096 2012-02-01 20:46 ../
drwxr-xr-x 2 br br 4096 2012-02-02 17:44 homework/
drwxr-xr-x 4 br br 4096 2012-02-02 18:06 lecture_notes/
br@ymir:~/P104/lecture_notes$ hg add ../homework/hw1_P104.tex 
abort: ../homework/hw1_P104.tex not under root

我的第一个想法是在目录结构中克隆上一层存储库,将文件添加到克隆中,然后删除原始存储库。但即使克隆也失败了:

br@ymir:~/P104/2011/lecture_notes$ hg clone . ..
abort: destination '..' is not empty

所以问题是,除了在其他地方创建一个干净的存储库并手动复制文件之外,是否有一种类似 Mercurial 的方法可以做到这一点?


我喜欢 VonC 的解决方案,您无需移动.hg文件夹。这是一个简单的解决方案。这是一个替代方案,您可以在其中do移动它,因此必须重命名更少的文件夹:

  1. 移动.hg文件夹最多~/P104

    $ mv ~/P104/lecture_notes/.hg ~/P104
    

    从 Mercurial 的角度来看,您已将所有顶级文件移至lecture_notes目录。也会突然出现新的未跟踪文件homework folder.

  2. 让 Mercurial 找出重命名:

    $ hg addremove
    

    这将正确检测到以前是顶级文件的文件现在位于lecture_notes目录。未跟踪(和未忽略)的文件homework是刚刚添加的。

  3. 保存更改:

    $ hg commit
    

总体“技巧”是工作副本中的文件是相对于.hg目录。所以通过移动.hg目录在文件系统层次结构中向上移动,我们有效地将工作副本文件在工作副本内的层次结构中向下移动。

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

更改 Mercurial 中的目录结构 的相关文章

  • 二进制增量存储

    我正在寻找一种二进制增量存储解决方案来版本化大型二进制文件 数字音频工作站文件 使用 DAW 文件时 与用于存储原始数据 波形 的大量数据相比 大多数更改 尤其是在混音结束时 都非常小 如果我们的 DAW 文件有一个版本控制系统 让我们可以
  • SQL版本控制方法

    SO 有几个关于 SQL 版本控制的问题 网上有很多资源 但我找不到完全涵盖我想要做的事情的东西 首先 我在这里谈论一个方法论 我熟悉各种源代码控制应用程序 也熟悉 Red Gate 的 SQL Compare 等工具 并且我知道如何编写应
  • Git:由于看似随机的合并,更改不断丢失

    我有一种感觉 这将是一个显而易见的答案 但我似乎无法解决 似乎发生的情况是 我向服务器提交 推送了一些更改 并且我的副本上的一切都显示正常 然后 另一位开发人员从同一分支的服务器中拉取 据我所知 据称看到了我的更改 进行一些修改 将它们提交
  • 列出其他人(即不是我)所做的提交?

    是否有一种标准方法可以列出 git 存储库中其他人 即不是我自己 所做的所有提交 I tried git log not author username 但看起来 not仅适用于修订版 的联机帮助页git log似乎没有提供反转谓词的方法
  • Git:检查文件是否存在于某个版本

    在我的应用程序中 我使用 git 对一些外部文件进行版本管理 我正在使用类似的命令git show HEAD 1 some file获取文件的某个版本 基于 git 标签 提交哈希或与 HEAD 的关系 当文件不存在时 会输出 致命 消息
  • 是否存在比 SVN 更快的集中版本控制?

    我已经使用 SVN 很长时间了 现在我们正在尝试使用 Git 我在这里谈论的不是中心化 去中心化的争论 我唯一关心的是速度 后一个工具要快得多 但有时 我需要使用一种集中式方法 这种方法比分散式方法更简单 更简单 学习曲线非常快 这节省了大
  • Git:如何使外部存储库和嵌入式存储库作为通用/独立存储库工作?

    我有一个大项目 比方说A repo 其中有一个子文件夹来自B repo 当我提交时 我会遇到如下警告A repo warning adding embedded git repository extractor annotator serv
  • 在 Clearcase 上使用 Mercurial 时保留历史记录

    我在 ClearCase 商店工作 CC 在集成团队的工作方面做得很好 尽管我们的代码审查流程阻止我使用它来跟踪我的日常更改 在我的 CC 视图之上创建 hg 存储库效果非常好 我可以跟踪我的更改并轻松在文件服务器上进行备份 为人们生成差异
  • 为什么版本控制系统缺乏 Visual Source Safe 的共享功能?您使用并认为哪些源代码控制值得尝试?

    我们正在寻找一种版本控制系统来改变我们当前的源安全系统 我们将它与 Visual Studio 一起使用 到目前为止 我们已经失败了 主要原因是我们看到的所有替代方案都不支持 VSS 的一项或多项功能 尤其是我们广泛使用的一项 文件共享 那
  • 自定义 SSH 端口上的 Git

    我的 VPS 提供商建议我将 SSH 端口保留为他们默认分配的自定义端口号 不是 22 问题是 虽然我知道我可以在创建远程配置时提供端口号 但在进行 Git 克隆时似乎无法提供相同的操作 我在用gitolite https wiki arc
  • 从 C# 中的子上下文菜单项访问时,源代码控制为空

    当他们从上下文菜单条中单击子菜单项 颜色 gt 红色 时 我试图更改按钮的颜色 该代码附加到用户定义的按钮数量 为了弄清楚他们试图更改哪个按钮 我尝试从子项目转到源代码管理 如下所示 发送者 gt 所有者工具条 gt 所有者菜单 gt 源代
  • 如何恢复 CVS 中的重大更改?

    我的一位同事完全搞乱了我们主 CVS 存储库中目录的内容 我需要将整个模块恢复到去年年底的状态 请问执行此操作的 CVS 命令是什么 他添加和删除了数百个文件 因此简单的 从旧签出和提交中复制文件 是不够的 我有 RTFM 和 STFW 我
  • 协调多个依赖的 Mercurial 存储库版本的推荐方法?

    好吧 经过几个小时的阅读和反复试验 它终于击中了我 Mercurial 并不真正想做 SubRepos 至少不想与 TortoiseHg 和 Bitbucket 一起使用 如果我错了 并且您不希望对类似于 当然它有效 您没有阅读官方文档吗
  • 如何从暂存区删除单个文件(撤消 git add)?

    情况 我有一个 Git 存储库 其中文件已在索引中 我对几个文件进行了更改 打开 Git 并使用 git add 将这些文件添加到我的暂存区域 问题 如何从暂存区域中删除这些文件之一 但不将其从索引中删除或撤消对文件本身的更改 如果我正确理
  • 如何存储和计算版本控制历史记录?

    考虑这个简单的 python 代码 它演示了一个非常简单的字典版本控制设计 def build current history current for action key value in history assert action in
  • 测量大型源树中的“接近度”

    作为我之前提出的问题的一部分找到两个来源之间的最佳匹配 https stackoverflow com questions 13898659 finding what git commit some code spawned from 其中
  • PyCharm和源代码控制,.idea目录,提交还是不提交,这就是问题

    我开始了新的PyCharm http www jetbrains com pycharm 项目并希望对其进行版本控制水银 http mercurial selenic com 项目目录中有一个 idea 目录 其中包含以下文件 以及我对是否
  • Git 日志历史记录

    对于版本控制来说 重要的一件事是知道谁做了什么更改 如果某些内容发生了变化 而我不知道为什么要进行更改 我会查看历史并询问进行更改的人 当我探索 git 时 让我对这个功能有点紧张的一件事是它似乎很容易伪造 是什么阻止我将同事姓名 电子邮件
  • 运行 flutter doctor 吐出错误:标准错误:致命:坏对象 HEAD

    我已经从官方网站安装了 Flutter 和 Android Studio 我是 Git GitHub 移动开发和 Android 开发的新手 我试图在命令提示符 Windows 10 中运行 flutter doctor 命令 但是 它会以
  • 使用 Mercurial 自动构建的版本编号

    我们最近从 SVN 切换到 Mercurial 我们还设置了一个 CruiseControl NET 来运行自动构建 它从源代码控制中获取最新信息并构建应用程序 在用于自动构建的 CruiseControl NET 仪表板中 我们希望显示版

随机推荐

  • Google Maps JS API v3 - 简单的多标记示例

    Google Maps Api 相当新 我有一组数据想要循环浏览并绘制在地图上 看起来相当简单 但我发现的所有多标记教程都相当复杂 让我们使用 Google 网站上的数据数组作为示例 var locations Bondi Beach 33
  • Cloud Endpoint 参数不应命名

    我想发送一个HashMap
  • 跨域获取iframe当前src url [重复]

    这个问题在这里已经有答案了 我的网络应用程序中有一个 iframe 我需要从父文档获取其当前 url 当用户导航框架并更改原始源 url 时 只需要 URL 即可进行社交分享 作为跨域场景 我不拥有子文档 它是远程域 我知道同源策略可以防止
  • 在 UIWebView 中启用 Cookie

    如何在使用 UIWebView 窗口的 iPhone 应用程序中启用 cookie 以便我的登录系统正常工作 肯定是从 NSHTTPCookieStorage sharedHTTPCookieStorage cookieAcceptPoli
  • 在一定时间后自动关闭窗口

    在一个类中 在一个函数中 我正在创建一个 Tkinter Canvas 该函数正在被另一个类调用 我希望 Tkinter 窗口弹出 30 秒 然后自行关闭 我有打电话 master mainloop time sleep 30 master
  • 如果字段值为空,如何告诉 Jackson 在序列化期间忽略该字段?

    如果该字段的值为空 如何将 Jackson 配置为在序列化期间忽略该字段值 例如 public class SomeClass what jackson annotation causes jackson to skip over this
  • 在 Swift 中,为什么分配给静态变量也会调用它的 getter

    我知道在 Swift 中 静态变量是隐式惰性的 https stackoverflow com a 34667272 1672161 但我不清楚为什么会发生这种情况 protocol HatType class Hat HatType in
  • C++ 中的运算符=重载

    在 C Primer 一书中 它有一个 C 风格字符数组的代码 并展示了如何重载 文章中的运算符15 3 运算符 String String operator const char sobj sobj is the null pointer
  • 发布子类集合

    我要求用户编辑潜在客户的报价列表 报价可以是不同的类型 例如 产品类型 A 的报价 产品类型 B 的报价 所有报价类型共享一个公共基类 例如 QuoteBase 我的报价在前端显示得很好 并且似乎也回发了正确的数据 然而 在服务器上它显然不
  • 如何使用ADB将一些文本复制到android系统剪贴板?

    我想在我的 root Android Oreo 上自动执行一些操作 但似乎找不到将某些文本复制到剪贴板的方法 我可以粘贴复制的文本adb shell input keyevent 279所以希望能找到一些复制文本的方法 P S 不寻找建议的
  • 构造函数的模板参数推导[重复]

    这个问题在这里已经有答案了 C 0x 是否具有 或者 C 0x 在某个时间点将会具有 构造函数的模板参数推导 在即将推出的 C C 0x 标准概述 我看到了以下几行 std lock guard l m at 7 00 std thread
  • 使用 C++ 源代码包含相关的 Boost 库(使用 Visual Studio)

    我正在开发一个项目 为学校 我正在深入研究 Boost 库来寻找解决方案 我需要某种方法来将所需的 Boost 源代码与我的应用程序一起分发 以便可以在不需要在系统上安装库进行编译的情况下对其进行编译 学校电脑几乎没有你能提到的任何东西 学
  • IE TextRange 选择方法无法正常工作

    我在使用 contentEditable 设置为 true 的 IE 文档时遇到异常问题 在位于紧邻块元素之前的文本节点末尾的范围上调用 select 会导致选择内容向右移动一个字符并出现在不应出现的位置 我已向 Microsoft 提交了
  • 使用模板元编程进行计数?

    一段时间以来 我一直在尝试 断断续续地 想出一个创造性的解决方案来解决这个问题 但到目前为止我还没有做到 我最近认为它可能可以通过模板元编程来解决 尽管由于我相对缺乏该技术的经验 我不确定 是否可以使用模板元编程 或 C 语言的任何其他机制
  • SQL Server 中计算中位数的函数

    根据MSDN Median 不可用作 Transact SQL 中的聚合函数 但是 我想知道是否可以创建此功能 使用创建聚合函数 用户定义的函数或其他一些方法 执行此操作的最佳方法 如果可能 是什么 允许在聚合查询中计算中值 假设数字数据类
  • 如何在 UWP 应用中播放 .mp3(或其他)文件?

    我试试这个 PlayMusic new MediaElement PlayMusic AudioCategory Windows UI Xaml Media AudioCategory Media PlayMusic Source new
  • 使用 ObjectId 查询 RMongo

    有没有办法在 RMongo 中使用 ObjectId 进行查询 就像是 results lt dbGetQuery mongo users id ObjectId 5158ce108b481836aee879f8 也许通过导入 bson 库
  • 尝试配置 COM 端口时设置 DCB 失败

    我正在尝试编写一个使用串行端口 例如 COM8 的 C MFC 应用程序 每次我尝试设置 DCB 时都会失败 如果有人能指出我做错了什么 我将非常感激 DCB dcb 0 dcb DCBlength sizeof DCB port Inse
  • 图像(媒体)未显示在 django-heroku 服务器上

    当我上传图像文件成功上传时 我已在 Heroku 服务器上上传了我的网站 Django 应用程序 并且根据设置的图像路径也可以正确获取 但图像未显示 它给出错误媒体文件在服务器中找不到 这是设置媒体设置 MEDIA URL media ME
  • 更改 Mercurial 中的目录结构

    我有一个单人单文件夹 Mercurial 存储库 目录结构很简单 P104 lecture notes files under version control live here 一段时间后 我意识到我想要在存储库中有两个目录 就像这样 P