簡體   English   中英

如何將大型SVN存儲庫轉換為Git?

[英]How can I convert a large SVN repo to Git?

我正在嘗試將幾個SVN存儲庫轉換為Git。 兩個進展順利。 當我嘗試轉換下一個較大的版本時,我從git svn clone收到錯誤。 首先是:

W: Refspec glob conflict (ref: refs/remotes/origin/tags/Something-Perl):
expected path: something/trunk/tags/Something-Perl
    real path: something/tags/Something-Perl

對於各種“東西”。 然后一個:

Initializing parent: refs/remotes/origin/TheName@27584
Use of uninitialized value $args[1] in join or string at /usr/share/perl5/vendor_perl/Git.pm line 1635.
Use of uninitialized value $_[2] in exec at /usr/share/perl5/vendor_perl/Git.pm line 1661.
fatal: Not a valid object name
ls-tree -z  ./: command returned error: 128

挖,我發現1635行是

return wantarray ? ($fh, join(' ', $cmd, @args)) : $fh;

Google在Git.pmSVN.pm發現了一些錯誤實例,但沒有發現此實例。 (作為參考,我在Linux上使用git版本2.19.1。)

我真的只想要該存儲庫中的兩個目錄,所以我嘗試遵循將大型SVN存儲庫遷移到git的操作,但最終得到一個空的Git存儲庫:

[MyNewRepo]$ git status
On branch master

No commits yet

nothing to commit (create/copy files and use "git add" to track)

有什么想法嗎?

如果僅導出到git,則最好使用KDE svn2git。 它更快,並且允許您創建帶注釋的標簽。 https://github.com/svn-all-fast-export/svn2git

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM