要做從SVN到GIT的轉移工作,先查了查相關信息。
GIT的新版本里提供了一個
$ git svn
的命令可以轉移版本歷史
在試的過程中發現這個命令有幾個dependency:
- Git的版本不能太老,我用的1.7.0就沒有這個命令,有git-svn命令的說明,但是沒有用.後來我換成了1.9.4的Git就沒在Git上出問題了。
- 必須要裝SVN。由於我用的是CentOS,所以yum install subversion就可以了。
- 要保證cpan裏的SVN::Core模塊要裝好。perldoc -l SVN::Core 可以用這個命令查看。
Can't load '/usr/local/lib64/perl5/auto/SVN/_Core/_Core.so' for module SVN::_Core: libsvn_swig_perl-1.so.0: cannot open shared object file: No such file or directory at /usr/lib64/perl5/DynaLoader.pm line 200.
仔細檢查了一下$ ldd _Core.so
libsvn_swig_perl-1.so.0
這個文件。