之前在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...