mercurial相关内容

在没有 generaldelta 的情况下重新克隆 mercurial 存储库

我正在尝试在面向 Internet 的机器上执行 hg 克隆,以便以后在离线构建机器上使用.不幸的是,mercurial 在互联网机器上是 3.9.1,但在离线机器上是 1.4. 我收到错误 abort:requirement 'generaldelta' not supported! 以及 abort: requirements 'dotencode' not supported! ..
发布时间:2021-06-02 20:15:39 其他开发

如何在远程开发服务器上使用版本控制?

我在一个由开发人员和设计师组成的小团队中,负责开发 Web 应用程序,现在我们决定开始使用版本控制.我们有主开发服务器,所有项目都存储在其中,我们通过 ftp 处理它们(但我们有 ssh 访问权限). 问题是,在有人推送提交后更新服务器上的文件的最佳方法是什么,以便可以在浏览器中立即看到所有更改?据我所知,git 存储库应该是“裸"的才能接收推送,而且由于它是“裸"的 - 它没有工作文件.这 ..
发布时间:2021-06-02 20:15:36 其他开发

如何重新创建本地删除的文件?

我移动了 2 个文件,因为它们与最新的 hg pull 冲突,而且我已经在我的工作计算机上完成了这些更改.现在我在家里的电脑上,我不再关心我的家庭版本,我想从存储库中获取“最新的",所以我移动了文件 handler.py 和 model.py 到 handlerbackup.py 和 modelbackup.py 并做了一个 hg pull,期望 Mercurial 会重新创建我的移动后的文件,但 ..
发布时间:2021-06-02 20:15:33 服务器开发

TortoiseHg 推送时“设备上没有剩余空间"错误

我们使用 TortoiseHg 作为我们的 Mercurial 客户端 UI.今天我们在尝试从一个特定的工作站推送时遇到了一个问题.它收到以下错误: abort:设备上没有剩余空间[命令返回代码 255 ....] 当 TortoiseHg/Mercurial 正在捆绑文件以准备推送到存储库时,会发生此错误.我做了一些测试并注意到工作站 (C:) 驱动器在文件被捆绑时逐渐被填满.(C: ..
发布时间:2021-06-02 20:15:26 其他开发

用于在提交后查找下一个标签的 Mercurial revset

如何在特定变更集修订后找到下一个标签? 例如,如果在变更集 abcdef123456 中引入了一个错误,我如何找到包含此错误的第一个版本(标签)? 我想我可以以某种方式使用 HG revsets.> 解决方案 hg log -r "first(abcdef123456:: and tag())" 或者过滤发布到匹配特殊正则表达式的标签: hg log -r "first ..
发布时间:2021-06-02 20:15:23 其他开发

使用 --filemap 进行 Mercurial 转换失败并出现任何虚拟重命名

我正在尝试使用 hg convert --filemap 清理存储库.除了 rename 之外,转换文件中的任何选项都可以正常工作.如果我向文件映射添加任何 rename 选项,那么它在第一次与 abort 合并时失败:无法转换合并提交,因为目标父项没有完全合并. 我尝试放入文件映射只是一个虚拟 rename foo bar 选项(repo 中实际上不存在 foo 或 bar 路径)我得到了 ..
发布时间:2021-06-02 20:15:19 其他开发

Mercurial 与 Subversion.谁的表现更好?

有很多关于 SVN 与 Hg 的文章.我想只专注于性能. 有实际经验者优先. 这是我的设置: (未来设置)带有 IIS 的 Windows 来自 Hg (当前设置) SVN 1.3.2 在 windows 下的 apache 之上 我想要统计,用于大多数公共操作(提交、统计、本地/远程拉取、推送等...).我不太确定 Hg 最常见的操作是什么. 性能对我们来说不 ..
发布时间:2021-06-02 20:15:16 其他开发

使用 Mercurial,如果经常提交中间状态,如何与固定修订版进行差异化?

使用 Mercurial,假设我执行了 hg pull 和 hg up,现在本地存储库和工作目录都是最新的. 如果我经常提交,比如 1 天后,然后是 2 天后,并且想要与现在的修订版有所不同怎么办? 否则,差异总是与之前提交的版本进行比较. 我现在可以用铅笔和纸写下修订号,比如说,4117,然后是 1 天后、2 天后,以及在我确定之前的任何时间并推送到远程中央仓库,做一个 hg ..
发布时间:2021-06-02 20:15:13 其他开发

预提交 mercurial 钩子以停止提交到错误的分支

我在 Mercurial 存储库中有一个软件. 我将我的软件项目打包为 Debian 软件包.似乎这样做的标准方法是有一个Debian 软件包文件的单独分支,位于 debian 子目录中. 我一直遇到的一个问题是我忘记了我是哪个分支并且不小心提交到错误的分支.有时候是这样的经常,而且真的很烦人.当这种情况发生时,我通常在意识到问题之前推送到远程,然后有手动修复本地和远程存储库,即痛苦. ..
发布时间:2021-06-02 20:15:10 其他开发

公开存储库的一个子集,同时保留历史记录

我有一些受版本控制的代码(使用 mercurial),我想分享其中的一些,同时隐藏我无法发布到公共领域的其他部分(至少在现阶段). 我希望保持公共代码的修订历史完整无缺,更重要的是,能够在公共存储库和包含公共和私有代码的存储库之间推送/拉取更改.但是,应该无法从公共存储库历史记录中恢复任何私人信息. 从我目前收集到的信息来看,应该可以使用 提取公共内容hg convert 使用 fil ..
发布时间:2021-06-02 20:15:07 其他开发

忽略对存储库中已有文件的更改

将文件添加到 .hgignore 将阻止它们被跟踪.但是我们有一些文件想要放在存储库中 - 我们只是不希望用户提交更改.有没有办法忽略对这些文件的更改,这样它们就不会在 hg commit 中提交. 解决方案 这不能在 Mercurial 中完成——文件要么被跟踪,要么未被跟踪(然后可以选择忽略).您应该改为对模板文件进行版本控制,然后忽略实际文件. 因此将config.templa ..
发布时间:2021-06-02 20:15:05 其他开发

如何删除多个头?

我错误地推送了一些文件,它在主存储库中显示了不同的头.我怎样才能删除那个头? 解决方案 我不认为你真的想删除头像.如果这样做,您将丢失在这些分支中完成的工作. 您可能想将头部合并回一个分支. 假设你有一棵这样的树: o 4 : Head 1|o 3 : 另一个提交||o 2 : 头 2|||/o 1 :提交|o 0 : 初始提交 要在不丢失其中包含的工作的情况下删除额外的头 ..
发布时间:2021-06-02 20:14:57 其他开发

Mercurial,通过通配符将文件恢复到过去的版本?

hg revert -r 4 -I *.aspx 对我不起作用.有什么帮助吗?不,我不想使用 TortoiseHG. 解决方案 从仓库根目录尝试 hg revert -r 4 -I **/*.aspx em>.**.aspx 匹配存储库中任何子目录中的任何文件,而 *.aspx 仅匹配当前目录中的它们. 查看 hg help patterns 了解更多信息,我刚刚注意到它显示了一个 ..
发布时间:2021-06-02 20:14:56 其他开发

Tortoise Mercurial - 合并 2 个提交

我开始使用 Mercurial: 1.) 我从公共(中央)存储库(修订版 3029)中提取了最新更新 2.) 处理代码,我做了一个提交 - 修订版 3030 3.) 一些额外的工作,并且 - 我再次提交了 3031. 因此,我的提交 3030 和 3031 都在本地存储库中.在这个阶段,我的本地仓库看起来像这样 中央存储库中没有其他人提交. 到此我已完成,并提交 ..
发布时间:2021-06-02 20:14:46 其他开发

Mercurial Rebase 场景

我已经阅读了 RebaseProject 页面并尝试了一个重要的例子(不是重新建立一个完整的分支).它类似于 rebase D on场景 B 的我. 这是rebase之前的情况: 默认值:0 ----- 2\特征:1 ----- 3 现在我想在 2 上重新设置 3,给出: 默认值:0 ----- 2 ----- 3\特点:1 不幸的是,RebaseProject 中没有给出确切的命令 ..
发布时间:2021-06-02 20:14:35 其他开发

从“hg update"中恢复带有未提交的更改

我一直在使用 Mercurial 时遇到以下问题,这很烦人: 我正在修订 A. 我有本地更改,我打算在 A 之上提交或修改,但还没有. 我想去一些修订版 B,但我忘了我有本地更改! 我做hg update B.Mercurial“有帮助地"尝试重新调整我的本地更改以应用于 B 之上.这通常会导致冲突,现在它要求我修复冲突. 但是,我不想解决冲突!我根本不希望我的本地更改应用于 B ..
发布时间:2021-06-02 20:14:32 其他开发

如何更改标签的名称?

我在 mercurial 中做了一个标签: hg 标签 release_123 后来发现名字不对,应该是release_124.是否可以简单地重命名标签或者我必须创建一个新标签? 解决方案 我会通过删除标签然后添加一个具有新名称的新标签来实现 Mercurial 标签维基解释了如何删除标签: 如何删除标签? 要么通过 hg tag --remove tagnam ..
发布时间:2021-06-02 20:14:24 其他开发

如何使用“hg log"列出一系列修订?

我正在尝试使用 hg log 命令来显示一系列修订,x 到 y. 当我这样做时: hg log -r 1+5 我明白了: 变更集:1:7320d2a9baa5用户:Tim Post 日期:2011 年 9 月 30 日星期五 20:38:29 +0800摘要: Foo foo 到处都是foo变更集:5:8d6bea76ce60用户:Tim P ..
发布时间:2021-06-02 20:14:21 其他开发

如何查看本地存储库头和远程存储库头之间的差异?

在推送到远程存储库之前,我想查看本地存储库的头部和我也推送的存储库的头部之间的综合差异.我知道这样做的最好方法是 hg clone 远程存储库,获取头部的修订版,然后在我的头部和该修订版之间进行差异.但这很耗时.有什么快捷的方法吗? 解决方案 除了 $ hg 输出 -p 我通常使用的,我想向您指出修订集.这是一种可以与 hg diff(以及允许您指定变更集的所有其他命令)一起使用的查询 ..
发布时间:2021-06-02 20:14:13 其他开发

你如何解决错误“中止未提交的更改"?尝试“hg 合并"时,什么时候没有变化?

我重新检查了我的 mercurial 项目并更新了提示.我正在尝试与另一个分支合并,但收到错误 abort uncommitted changes. >哈哈更新了 0 个文件,合并了 0 个文件,删除了 0 个文件,未解决了 0 个文件更新为“f9e1acf1f459:"1 个其他负责分支“">汞合并中止:未提交的更改(使用 'hg status' 列出更改)>汞状况>汞状态 - ..
发布时间:2021-06-02 20:13:56 其他开发