5

経由で svn リポジトリを git にインポートしようとしていsvn2gitます。実行するsvn2git --verbose https://url_to_repoと、最終的に次の出力が得られます。

Running command: git svn init --prefix=svn/ --no-metadata --trunk=trunk --tags=tags --branches=branches https://url_for_repository
Can't locate Git.pm in @INC (@INC contains: /usr/lib/perl5/site_perl/5.8.8 /home/cpdirect/perl5/lib/perl5 /usr/local/lib/perl5/5.8.8/x86_64-linux /usr/local/lib/perl5/5.8.8 /usr/local/lib/perl5/site_perl/5.8.8/x86_64-linux /usr/local/lib/perl5/site_perl/5.8.8 /usr/local/lib/perl5/site_perl .) at /usr/libexec/git-core/git-svn line 80.
BEGIN failed--compilation aborted at /usr/libexec/git-core/git-svn line 80.
command failed:
2>&1 git svn init --prefix=svn/ --no-metadata --trunk=trunk --tags=tags --branches=branches https://url_for_repository

Perl がパス内でモジュールを見つけることができないことは明らかですが、これまで CentOS 5.9 で試したすべてのことで結果が得られませんでした。たとえば、次のものがインストールされます。

git-1.7.11.3-1.el5.rf
git-svn-1.7.11.3-1.el5.rf
cpanel-git-1.7.11.3-1.cp1136

この問題を解決する方法のアイデアはありますか?

したがって、何らかの理由で Perl は の見方を知らないことがわかります/usr/lib/perl5/vendor_perl/5.8.8/。その中に必要なすべてのモジュールへのリンクを作成すると、/usr/lib/perl5/site_perl/5.8.8一見問題なく動作し、エラーも発生しません。

ここでの本当の問題は、Perl にそのvendor_perlフォルダーの下を強制的に検索させるにはどうすればよいかということです。

4

1 に答える 1