9

SVNリポジトリをGITにインポートしようとしています。
svn2gitは、次のエラーメッセージで終了します。

コマンドが失敗しました:2>&1 git svn fetch

「gitsvnfetch」を手動で実行しようとすると、次のエラーが発生します。

r8641 = dbb23736330e97c356a5ecd0dd29634265b7956c(refs / remotes / svn / trunk)アクセスが拒否されました:「/tmp/report.tmp」を開くことができません:C:\ Program Files(x86)\ Git / libexec / git-core\git-でアクセスが拒否されましたsvn行3187

(管理者権限でスクリプトを実行します)。

何かアドバイスはありますか?

UPDこのエラーが発生する前に、一部のファイルが正常に処理されていることに気づきました(つまり、svn fetchがしばらく実行されます)。エラーは、コマンド開始後のランダムな時間、通常は数秒で発生します。

4

3 に答える 3

2

-d -rを指定してsvnserveを実行すると、次のような解決策が得られます。

http://blog.dbtracer.org/2010/01/20/porting-subversion-git-with-error/

于 2012-09-08T08:46:22.460 に答える
2

問題は、このファイルにローカルでアクセスし、元のsvnリポジトリとsvnからgitに移行するgitインスタンスに異なる形式を使用していることです(おそらく、gitはsvnリポジトリバージョンの背後にあります)-代わりに、移行を実行してみてくださいsvnserver-svnサーバーを起動してみてください

svnserve.exe -d -r /path/to/repo

次に、以下を使用してインポートを再試行します。

git.exe svn init -s "svn://localhost/repo_name"

問題はあなたの許可ではなく、バージョンの不一致です

于 2012-09-08T17:24:29.657 に答える
1

ここから:

私は同じ問題を抱えていました。プロセスの途中でエラーが発生した場合(作成者ファイルで一部の作成者を見逃した場合)に発生します。svn2gitを実行したディレクトリを削除し、再作成して再実行することで解決しました。それでもこれは解決策ではなく、この問題を修正する必要があります。

于 2012-09-02T08:19:17.963 に答える