Warm tip: This article is reproduced from serverfault.com, please click

svn-Subgit停留在“将Subversion修订版转换为Git提交...”的第一版中

(svn - Subgit is stuck on "Translating Subversion revisions to Git commits..." for the first revision)

发布于 2020-12-09 14:44:05

我尝试使用subgit将具有14.4kcommit svn存储库的12yo迁移到git。

我的svn回购看起来像这样:

ProjectA/
    branches/
    shelving/
    tags/
    trunk/
ProjectB/
    branches/
    shelving/
    tags/
    trunk/

我只想导入一次,因此使用此文档附带了该cmd

./subgit.bat import --svn-url http://<URL>/collectionOfRepositories/Repository1/ProjectA/ C:\Project1-subgit --default-domain unknownUser.com --minimal-revision 14300 --authors-file authors.txt -T trunk -b branches -t tags --username myUsername

似乎没有发生错误,但是我在第一次提交时停留在一分钟内不到99%:

Translating Subversion revisions to Git commits...
r14300 => ad8d0ea3903771846aa8db32849223ab85c0ed03  |  99%  [||||||||| ]

我尝试让它处理一个小时,但git project文件夹的大小没有更改1个字节。

按照相同的文档,我尝试将subgit configure命令用于,--layout auto但得到的结果完全相同。

我在Windows环境中。

我究竟做错了什么 ?

Questioner
Amon
Viewed
11
ildar.hm 2020-12-10 18:59:51

你所做的一切看起来都正确,并且SubGit在该阶段花费了一些时间。问题在于SubGit需要下载版本14300中包含的所有数据存储库以及其他一些数据。对于任何现实世界的存储库来说,都需要一些时间,特别是如果历史记录中有任何大的分支副本。对于历史悠久的旧存储库,初始复制可能需要数天,并且可能需要数小时的时间。这也是正常的,因为存储库的大小在一段时间内不会发生变化-最有可能的是,SubGit仍在将数据下载到缓冲区中,并且尚未将任何数据写入存储库。如果SubGit在控制台和日志中未报告任何错误,则一切正常。实际上,此进度条没有提供有关状态的太多信息,因此最好检查SubGit日志以确保其正常工作。根据初始复制阶段的不同,日志可能位于目标存储库(subgit / logs子目录)内或当前用户主目录中的.subgit目录中,该命令位于调用命令的同一目录中。