我只需要自己解决这个问题。我有一台 Windows XP 机器,它有一个单独的 Windows 服务器托管VisualSVN Server。
我还安装了TortoiseHG以及CollabNet Subversion 命令行客户端。
<Enable Convert Extension w/ Tortoise Hg 2>
非常感谢bgever在评论中指出使用 TortoiseHg 2.0,启用转换扩展比以往任何时候都容易。正如他所说
TortoiseHG 2.0 使这变得更加简单:从开始菜单启动 TortoiseHG 工作台。选择文件 --> 设置。从列表中选择扩展。选中“转换”复选框,然后单击确定。就是这样!无需再尝试生成配置文件并在文件系统中搜索。– bgever 3 月 11 日 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)搜索以开头的行
[扩展]
3) 在它下面你会看到一个关键字列表,每行用分号 (;) 注释掉
4)找到说的行
;转换=
并删除分号,使其显示为
转换 =
</Enable Convert Extension Manually>
5) 打开命令提示符并导航到您希望在其中创建新 hg 文件夹的目录(该过程将在命令提示符打开的目录中创建一个名为 yoursvnreponame-hg 的新文件夹)。
6) 使用此命令
hg 转换文件:///y:/yoursvnreponame
我发现转换工具可能会遇到网络存储库的问题,所以我必须将驱动器映射到它,但这对我来说效果很好。