gpt4 book ai didi

svn - 如何在 Windows 上从 SVN 迁移/转换到 Mercurial (hg)

转载 作者:行者123 更新时间:2023-12-03 04:35:48 25 4
gpt4 key购买 nike

我正在寻找一个工具来将几个 SVN 存储库迁移到 Mercurial,其中包含历史记录、标签等。

我使用的是 TortoiseHg (Windows x32),因此 ConvertExtensions 被丢弃。有一些关于如何在 Linux 机器上执行此过程的信息 ( hgsvn ),但我没有可用的 Linux 计算机。

我可以在 Windows 上使用这些 Python 脚本吗?如果是这样,我需要做什么?或者,我可以使用哪些其他工具来完成此过程?

基本上,如何将 SVN 项目转换为 Mercurial?

最佳答案

我必须自己解决这个问题。我有一台 Windows XP 计算机,带有单独的 Windows 服务器托管 VisualSVN Server .

我还有TortoiseHG安装以及 CollabNet Subversion Command-Line Client .

<强> <Enable Convert Extension w/ Tortoise Hg 2>

非常感谢bgever在评论中指出,使用 TortoiseHg 2.0,启用转换扩展比以往任何时候都更容易。正如他所说

With TortoiseHG 2.0 this has been made much simpler: Start the TortoiseHG Workbench from the Start menu. Select File --> Settings. Select Extensions from the list. Check the 'convert' checkbox and click OK. That's it! No need to try to generate the config file anymore and search it in the file system. – bgever Mar 11 at 7:56

<强> </Enable Convert Extension w/ Tortoise Hg 2>

<强> <Enable Convert Extension Manually>

要将存储库从 SVN 转换为 HG,我按照以下步骤操作:

1) 打开 C:\Program Files\TortoiseHg\Mercurial.ini

编辑

仅供引用 - Tortoise Hg 已将此文件迁移到

  • XP 或更低版本 - C:\Documents and Settings\USERNAME\Mercurial.ini
  • Vista 或更高版本 - C:\Users\USERNAME\Mercurial.ini

该文件大部分是空的,您只需在那里列出您想要覆盖的内容。如果这就是您所拥有的,只需将这两行添加到文件的最后:

[extensions]
convert =

2) 搜索以

开头的行

[extensions]

3) 在其下方,您将看到关键字列表,每行都用分号 (;) 注释掉

4) 找到显示

的行

;convert =

并删除分号,使其显示为

convert =

<强> </Enable Convert Extension Manually>

5) 打开命令提示符并导航到您想要在其中创建新 hg 文件夹的目录(该过程将在命令提示符打开的目录中创建一个名为 yoursvnreponame-hg 的新文件夹)。

6)使用此命令

hg convert file:///y:/yoursvnreponame

我发现转换工具在处理网络存储库时可能会出现问题,因此我必须将驱动器映射到它,但这对我来说效果很好。

关于svn - 如何在 Windows 上从 SVN 迁移/转换到 Mercurial (hg),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/850213/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com