问题标签 [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 投票
6 回答
4196 浏览

svn - 将 TFS 历史记录导入 Mercurial (hg)

有没有人成功地将 TFS 2008 历史导入新的 Mercurial 存储库?

迄今为止我发现的唯一可能的解决方案是使用tfs2svn转到 TFS -> svn -> hg ,然后使用转换扩展,但我还没有尝试过。

0 投票
2 回答
881 浏览

svn - Subversion 的 Mercurial:移动、重命名和标签

我有一个具有以下布局的颠覆回购:


我想将其移至具有修改后布局的 mercurial 存储库:
hgrepo/projectA
hgrepo/projectB

这样做的最佳方法是什么?我的一些想法是:

选项1

将 subversion 中的路径(使用 svn move)重新排列为中间格式:

然后在 svnrepo/trunk 上进行 hg 转换。这会混淆汞进口吗?

选项 2 hg 将每个项目/主干转换为单独的 hg 存储库。然后将它们合并到一个单独的 hg repo 中(使用 hg init、hg pull -f projectA 等)。我认为这将丢失第一个导入项目的分支名称和标签。

0 投票
2 回答
1128 浏览

mercurial - 将 Perforce 存储库转换为 mercurial

我在 Windows 机器上有一个 perforce 存储库说(p4)。通过提供 IP:PortNumber 详细信息,我可以使用 p4v 客户端访问此 p4 存储库。

现在我想从 Linux 机器上在这个 p4 存储库上运行“hg convert”命令,以便将 p4 转换为“p4-hg”一个 mercurial 存储库。

Mercurial 已经安装在 linux 机器上,并且“hg convert”扩展也被启用。hg convert 命令运行良好。

我尝试在 linux 机器上使用以下命令将 p4 转换为 hg,但它不起作用:

在本地机器上,我可以将任何 perforce repo 转换为 mercurial repo。这意味着,URL 路径不适用于“hg convert”命令?

请给我一些建议。

0 投票
1 回答
217 浏览

linux - 在 Linux 上运行 hg convert

我想将远程Perforce存储库转换为 Linux 上的Mercurial存储库。所以我在 Linux 机器上安装了 Python 和 Mercurial。

然后我测试了几个 hg(Mercurial 的驱动程序)命令。一切正常

现在没有在我想在 Linux 上运行的hg convertLinux 机器上创建任何 hg 存储库,因此将在其上创建一个 Mercurial 存储库(Perforce 存储库)。

但是当我尝试“hg convert”命令时它不起作用。我知道需要在 .hgrc 文件中配置“转换”扩展名。但是我这里没有任何 hg 存储库。

在 Linux 上是否有任何地方可以创建带有 convert 扩展名的hgrc 文件,以便我可以访问 hg convert 命令?

或者

我应该先在 Linux 上创建一个hg init hgrepo,然后用适当的配置编辑 .hg/hgrc 文件,然后在 hgrepo 上执行 hg convert //perforce repo/.. /root/hgrepo吗?

我可以做些什么来解决这个问题?

0 投票
1 回答
947 浏览

mercurial - 在 perforce 存储库上执行 hg convert 后如何获取工作目录

我在远程 perforce 存储库上进行了 hg 转换,并在我的 Linux 机器上创建了一个 Mercurial 存储库。

我可以看到我的工作目录中没有任何内容,所有文件都位于该.hg/文件夹下。

如何让我的工作目录开始处理这些文件?我试图hg update让根级别的所有文件成为工作目录,但未能成功。

我怎样才能让我的文件在这里开始工作?

我现在能做什么?如果没有让我的工作目录hg convert在 perforce repo 上做,对我来说没用吗?

0 投票
1 回答
469 浏览

mercurial - 从 cvs 转换的 hg 断开了分支

我将旧的 cvs 存储库通过hg convert. 一切似乎都很好(至少使用默认分支),但所有功能分支都缺少分支中未更改的文件。有没有办法解决这个问题?

我使用的是 1.5 版,转换已通过hg convert cvs/checkout newrepo.

0 投票
2 回答
3706 浏览

svn - 将更改从一个 Mercurial 存储库添加到另一个

在将我的项目FakeItEasy的 VCS从 SVN 更改为 Google Code 上的 Mercurial 时,我有点太急切了(我很有趣)。我所做的只是从 SVN 中检查最新版本,然后将该检查提交为新 Mercurial 存储库的第一个修订版。这显然具有丢失所有历史的效果。

后来,当我对 Mercurial 有了更好的习惯时,我意识到有一个“转换扩展”之类的东西,它允许您将 SVN 存储库转换为 Mercurial 存储库。现在我想做的是转换旧的 SVN 存储库,然后将当前存在的 Mercurial 存储库中的所有更改集导入到这个转换后的存储库中,除了对 Mercurial 的第一次提交。

我已将 SVN 存储库转换为本地 Mercurial 存储库,但现在我遇到了困难。我想我可以使用转换扩展将当前的 Mercurial 存储库带入转换后的存储库,并使用拼接图删除第一个提交,但我似乎无法让它工作。

我还尝试仅使用不使用拼接图的转换将当前 Mercurial 存储库中的所有更改集转换为转换后的更改集,并将当前的第二个版本重新设置为旧 SVN 存储库的最后一次提交,但我无法得到那也可以工作。

为了更清楚地说明这一点,假设我有这两个存储库:

现在我想将这两个组合到包含以下内容的新存储库中:

0 投票
1 回答
1143 浏览

svn - 从 CVS 转换为 SVN 到 Hg,'hg convert' 是否需要指向 SVN 结帐或只是一个 repo?

作为将完整的 CVS 历史迁移到 Hg 的一部分,我使用 cvs2svn 在本地目录中创建了一个 SVN 存储库。它的一级目录结构是:

在设置 hg 和转换扩展并尝试转换后,我在转换中得到以下信息:

我安装了 TortoiseHg。有关信息,hg 版本报告: Mercurial Distributed SCM (version 1.4.3) 如果相信安装中的 library.zip,这个版本的 Mercurial 似乎有一些 svn 绑定。

我是否需要进行结帐并将 hg convert 指向它才能正常工作?

0 投票
1 回答
306 浏览

mercurial - 从svn转换后hg中的案例折叠冲突

我正在考虑从 svn 切换到 hg,所以我运行了转换脚本来转换我们已有 5 年历史的 svn 存储库。转换在一夜之间运行,似乎没有任何问题。然后我转到新的 hg repo 目录并尝试运行“hg update”以获取工作副本。它立即失败并显示以下消息:

中止:MacApps/BaseCamp/English.lproj/Help/topics/getting_started/getting_started.html 和 MacApps/BaseCamp/English.lproj/Help/topics/getting_started/Getting_Started.html 之间的案例折叠冲突

如何解决此问题,以便我可以获取工作副本并开始使用 hg?

0 投票
2 回答
2424 浏览

mercurial - hg convert - 尝试将目录从一个存储库移动到另一个

所以我有一个名为flash. 我想将其从位于 的现有 Mercurial 存储库完全移动到位于 的~/wdm另一个现有 Mercurial 存储库~/wdm-js

有人告诉我这是可能的hg convert,但我真的不知道这是如何工作的。我尝试了以下方法,但认为我可能有问题。

阅读了 Mercurial docs 的 hg convert 后,我​​创建了一个文件映射,内容如下:

然后我去了 ~/wdm 并运行以下命令:

我已经看到了大量的输出,如下所示:

所以这看起来很有希望。但是当我查看 wdm-js 时,那里没有flash目录。并且没有任何flash目录文件从wdm目录中移动。hg status两个 repos 看起来没有什么不同。

我是否仍然需要手动复制flash目录,并将hg add/hg remove所有文件手动复制到两个存储库?

或者......应该为我完成,这意味着我在某种程度上搞砸了?