Gitの制御下にあるプロジェクトの古いsvnダンプを取得しようとしたときに、興味深い問題に遭遇しました。 git svn
を実行するたびに、gitコマンドではないというエラーが表示されますが、git help
を使用してプルアップできるドキュメントがあります。インストールに何か問題がありますか、それともここで何かが欠けていますか?
編集:Windows XPでmsysGitバージョン1.6.1.9.g97c34を実行していることにも言及する必要があります。エラーは次のとおりです。
$ git svn git: 'svn'は gitコマンドではありません。 「git --help」を参照してください。 これらのいずれかを意味しましたか? fsck show
git svnが今まで働いていた が最近のGit Windowsディストリビューション(1.5.6以降)であるかどうかはわかりません。
多くの問題 報告されている 以前、したがってgit svn
は現在のmsysGitリリースにほとんど含まれていない可能性があります。
別の現在アクティブな「Git on Windows」開発 mingw.git は、svnが機能しないことを [〜#〜] readme [〜#〜] に記載しています。
この Msysgitのスレッド は、ある時点でgit svnが再統合される可能性があることを示唆していますが、進行はまだ遅いです。
更新:MSysGit1.6.2から(2009年3月上旬)、git-svn
は再び動作します。こちらをご覧ください SO question 。
更新: modern(2017)Git for Windows 2.x で、git svn
は既に含まれています。Sudo apt-get install git-svn
は必要ありません。これは WSL(Linux用Windowsサブシステム)シェルセッション でのみ可能です。
新しくインストールしたubuntuボックスをチェックすると、git-coreがインストールされていてもインストールされませんでした。シンプルな:
Sudo apt-get install git-svn
または、同等のディストリビューションで修正する必要があります。
Ubuntuの場合:
Sudo add-apt-repository ppa:git-core/ppa
apt-get update
Sudo apt-get install git-svn
後世の場合:CentOS 7では、Sudo yum install git-svn
。
私のシステムでは、この問題が発生しました:
$ git svn
Can't locate SVN/Core.pm in @INC (@INC contains: /usr/lib/Perl5/site_Perl/5.10.0
/usr/lib/Perl5/5.10.0/i486-linux-thread-multi
/usr/lib/Perl5/5.10.0
/usr/lib/Perl5/site_Perl/5.10.0/i486-linux-thread-multi
/usr/lib/Perl5/site_Perl/5.8.8
/usr/lib/Perl5/site_Perl
/usr/lib/Perl5/vendor_Perl/5.10.0/i486-linux-thread-multi
/usr/lib/Perl5/vendor_Perl/5.10.0
/usr/lib/Perl5/vendor_Perl/5.8.8
/usr/lib/Perl5/vendor_Perl .) at
/usr/libexec/git-core/git-svn line 29.
subversion Perlバインディングがインストールされていないためです。それらをインストールして、コマンドを再実行してください。
Cygwin 1.7でも同じエラーが発生しました。 Cygwinセットアップでgit-svnパッケージをインストールすることで解決しました。
MacPortsバージョン:
port install git +svn
(注:おそらくport deactivate git
最初)
RHEL6でも同様の問題がありました。つまり、
@INCでGit/SVN.pmが見つかりません(@INCには/ usr/local/share/Perl5/usr/local/lib64/Perl5/usr/lib64/Perl5/vendor_Perl/usr/share/Perl5/vendor_Perl /が含まれていますusr/lib64/Perl5/usr/share/Perl5。)/ usr/local/libexec/git-core/git-svn 25行目.
私の解決策:
Sudo yum install Subversion-Perl
chmod 755 /usr/local/share/Perl5/ (and sub dirs, as they were only readable by root)
Gentooでは、USE = "Subversion"でgitをビルドする必要があります
Git-svnがmSysGitの一部ではない場合、小さなUNIXサーバーを使用して、svnリポジトリを複製するゲートウェイリポジトリをホストし、そのリポジトリをWindowsマシンに複製することをお勧めします。これは、gitからCVSとやり取りするために使用しているアプローチです。
CentOSでは私が使用しました
Sudo yum install git-svn
Fedoraでは、インストールする必要がありました
Sudo dnf install -y git-svn