问题标签 [mercurial-convert]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1237 浏览

mercurial - 如何正确使用 hg 转换

有一次我将大文件提交到我的 hg 存储库,后来我hg forget对这些文件做了 a,但现在我的存储库非常大,每次新克隆都需要很长时间,因为这些文件仍然作为历史记录的一部分被拉下。

我正在使用这个SO 帖子尝试将convert我的存储库放入一个不知道大文件的存储库中。我正在做以下事情

假设我的存储库具有以下结构:

我正在做以下事情

然而,new_repo似乎只是空的。

难道我做错了什么?

0 投票
1 回答
1569 浏览

python - hg 转换,Subversion python 绑定错误

我正在尝试将 subversion 存储库转换为 mercurial 存储库,此时我只是把头撞在墙上。

在当前的 windows 服务器上安装了以下程序:

  • 视觉 SVN 服务器,

  • 乌龟汞,

  • Python2.7

在我的控制台中,我运行命令

这给出了很多关于存储库是不同类型的错误,还有这个

经过一番谷歌搜索后,我发现这些绑定应该包含在 TortoiseHg 中,但正如我已经提到的,我已经安装了 TortoiseHg,但它仍然无法正常工作。然后我尝试下载 svn python 绑定并在某处阅读我应该将它们添加到 Python27/Lib/site-packages 目录中,但它仍然无法正常工作。我想我可能不得不用 python 或其他东西重新编译这些绑定,但我从来没有使用过 python,所以我很迷茫

0 投票
1 回答
1248 浏览

mercurial - 在 Mercurial 存储库中查找大文件

此链接类似,但用于 mercurial。我想找到对我的 mercurial 存储库的大小贡献最大的文件。

我打算使用 hg convert 创建一个新的、更小的存储库。我只是不确定哪些文件会影响存储库的大小。它们可能是已被删除的文件。

在存储库历史中的任何地方找到这些的好方法是什么?有超过 20,000 个提交。我正在考虑一个powershell脚本,但我不确定最好的方法是什么。

0 投票
1 回答
181 浏览

python - 如何在 Hg 中扩展另一个扩展的命令?

我想为hg convert命令添加额外的选项,这是由内部扩展提供的hgext.convert

我尝试在我的__init__.py

但是在启用我的扩展并正常运行后hg convert --test,我收到以下错误:

如果我打印 的键commands.table,我可以看到里面没有自定义命令。

如何获取和扩展自定义命令?

0 投票
1 回答
81 浏览

git - Git相当于'hg convert'

Mercurial 有一个有用的工具,称为“ ConvertExtension ”。它允许您从根本上重写存储库的整个历史记录。例如,如果您的根文件夹中有一个文件“foo.txt”,但您希望它位于文件夹“root/bar/”中,您可以使用“hg convert”更改历史记录,使其看起来像它一直在“/bar/”文件夹中。

git 是否存在等效工具?

0 投票
1 回答
434 浏览

mercurial - 我可以在 hg convert 的文件映射中使用通配符吗

我有一个包含一个文件 ( subdir/a.txt) 和一个修订版的存储库,添加它。

如果我hg convert使用由 组成的文件映射运行include subdir/a.txt,它工作得很好。

但如果文件映射是include subdir/*.txtinclude */a.txtinclude **/*.txt,则生成的存储库中没有修订。

是否可以在文件映射中使用通配符hg convert

--

我想这样做的原因是我可以创建一个具有历史记录但没有任何二进制文件的新存储库。我希望能够做类似的事情exclude **/*.dll。有没有办法做到这一点?

0 投票
1 回答
664 浏览

mercurial - Reduce mercurial .hg folder size

I have a mercurial repo with several GB under .hg/store/data. I identified several huge folders under .hg/store/data which start with underscore (e.g.: .hg/store/data/_some_path_example), and they are not present in the working directory.

I tried to use hg convert extension with a filemap with exclude statements, but the directories are still there in the converted repo. What should be the paths in the exclude statements that would remove the .hg/store/data/_some_path_example paths with underscores?...

Thanks!

0 投票
2 回答
1534 浏览

mercurial - 如何减小 Mercurial hg 商店的大小。Hg 存储大小超过 5GB 并且服务器在克隆前超时

不小心我签入了大约 5GB 的文件到 Mercurial。在克隆 repo 期间,我们的构建服务器开始失败。因此,我们使用 Remove 命令恢复了签入的文件。但是 .hg/store/data 仍然包含这些文件。它的大小超过5GB。我们在互联网上搜索并发现了一些方法,例如:hg convert。但是 hg convert 正在创建新的 repo,这在我们的案例中是不需要的。我们也不能延长构建服务器的超时时间。

我们如何才能完全删除错误签入而不将其存储在 .hg/store/data 中?或者我们如何减少 .hg/store/data 的大小?

0 投票
2 回答
60 浏览

git - hg 转换中止:文件名中不允许使用 '\n' 和 '\r':

我即将将我的 git repo 转换为 hg repo。

问题是几个月前添加了一个名为'favicons/Icon\r'git repo 的文件,这对 git 来说很好。该文件已被删除,但由于它在历史记录中,因此在运行hg convert扩展程序时会得到以下输出:

有没有办法解决这个问题,还是我必须留在我的 git repo 上?非常感谢!

0 投票
0 回答
26 浏览

svn - svn convert 后,mercurial 变更集中的 Subversion 信息不正确

我使用 hg convert 将我的 svn 存储库迁移到 Mecurial。它在很大程度上是成功的。但是,我有一个 svn 存储库,它只是一个 word 文件的文件夹,这会在 TortoiseHg 的变更集详细信息中的“Subversion:”属性中显示不需要的信息。

对于我的其他项目,此属性显示类似 'utils@182' 的信息,其中此信息是指来自我的源 svn 存储库的存储库 (utils) 和修订版 (182)。我认为这主要是我的运气,因为存储库往往有一个文件夹,其中包含 .svn 位置中的所有文件,例如:

myreposlocation.com / main.svn / utils

幸运的是,要么我创建了一个子文件夹来在一个存储库中构建项目,要么创建了一个由 Visual Studio 创建的额外文件夹。

无论如何,当我转换没有子文件夹的项目并且 url 是这样的时,问题就来了:

myreposlocation.com / docs.svn

发生的事情在 Subversion: 属性详细信息中,它放置修订号(我假设来自 svn 存储库),然后假设它指向当前存储库中的修订并添加该修订的变更集以及链接,就像父/子属性一样。这是不正确且具有误导性的。理想情况下,我希望它像以前一样显示“docs@16”或什么都不显示。

关于如何将配置开关添加到转换或转换后删除此详细信息的任何想法?提交都是目标存储库上的草稿,我可以根据需要多次重新创建它。

我尝试添加一些图像,但由于我是新来的,长期阅读者,第一次发布海报,所以无法添加;)

谢谢

影音