MacOS下SVN遷移Git踩坑記

2021-09-03 00:16:57 字數 2412 閱讀 5907

之前在windows環境下進行svn到git的遷移是很簡單的,參考官方文件。

可是在macos環境下(macos high sierra 10.13.2),輸入:

$ git svn
神奇的事情發生了,報了以下錯誤:

can't locate svn/core.pm in @inc (you may need to install the svn::core module) (@inc contains: /usr/local/git/lib/perl5/site_perl/5.18.2/darwin-thread-multi-2level /usr/local/git/lib/perl5/site_perl/5.18.2 /usr/local/git/lib/perl5/site_perl /library/perl/5.18/darwin-thread-multi-2level /library/perl/5.18 /network/library/perl/5.18/darwin-thread-multi-2level /network/library/perl/5.18 /library/perl/updates/5.18.2 /system/library/perl/5.18/darwin-thread-multi-2level /system/library/perl/5.18 /system/library/perl/extras/5.18/darwin-thread-multi-2level /system/library/perl/extras/5.18 .) at /usr/local/git/lib/perl5/site_perl/git/svn/utils.pm line 6.

begin failed--compilation aborted at /usr/local/git/lib/perl5/site_perl/git/svn/utils.pm line 6.

compilation failed in require at /usr/local/git/lib/perl5/site_perl/git/svn.pm line 25.

begin failed--compilation aborted at /usr/local/git/lib/perl5/site_perl/git/svn.pm line 32.

compilation failed in require at /usr/local/git/libexec/git-core/git-svn line 21.

begin failed--compilation aborted at /usr/local/git/libexec/git-core/git-svn line 21.

看錯誤內容初步分析應該是svn安裝問題,macos是自帶svn的,猜測svn損壞需要重新安裝,google之後找到重灌方式:

$ xcode-select --install
選擇安裝 等5-6分鐘就好了

ln: /system/library/perl/extras/5.18/svn: operation not permitted
再次google之後,了解到,由於el capitan 系統保護機制,上述操作無效了。but,雖然不能寫入 /system, 但是可以寫入 /library。

修改路徑:

$ sudo mkdir /library/perl/5.18/auto
再次輸入git svn驗證,結果還是報錯。重新分析,git的常規命令,像更新、提交等都可以正常使用,唯獨git svn執行會報錯,會不會是git中某個元件有問題,google之後查到可以單獨安裝:

$ brew install git svn
updating homebrew...

error: your xcode (8.3.2) is too outdated.

please update to xcode 9.2 (or delete it).

$ sudo xcodebuild -license
$ xcode-select --install
$ sudo cpan svn::core
#vim ~/.profile:

export path=/library/developer/commandlinetools/usr/bin:$path

$ brew reinstall git

$ brew reinstall subversion

再次輸入git svn驗證,問題解決。

參考資料:

[1] git-scm:

[2]

MacOS下SVN遷移Git踩坑記

之前在windows環境下進行svn到git的遷移是很簡單的,參考官方文件。可是在macos環境下 macos high sierra 10.13.2 輸入 git svn神奇的事情發生了,報了以下錯誤 can t locate svn core.pm in inc you may need to ...

svn遷移到git實踐

服務端用的是windows版gitblit,svn版本上的分支一律不保留 1 先登入gitblit管理頁面,建立倉庫 abc.com 2 在本地www目錄下用git bash執行 git svn clone no metadata abc 結束後www目錄下會多出乙個名為abc目錄,注意那個trun...

SVN如何遷移到Git?

之前一直是用svn做 管理,而華為軟體開發雲是使用目前國外比較流行的git進行 版本控制.在網上查詢了遷移方式,發現git本身有命令可以直接轉殖svn的 庫,而且遷移後能保持原svn的提交記錄.以下是總結的svn 庫向華為軟體開發雲遷移的過程.主要步驟 1.通過git svn clone命令將svn...