git-svn ツールを使用して svn リポジトリを git リポジトリとして管理していますが、svn 外部を処理する方法がありません。この問題は、各外部を git-svn リポジトリとして扱うことで解決されます。これはスクリプトを使用して行われ、結果は次のようになります。
> src/
> -- .git/
> -- Source1.x
> -- Source2.x
> -- .git_external/
> ---- git-svn_external1/
> ------ .git/
> ------ ExternalSource1.x
> ---- git-svn_external2/
> ------ .git/
> ------ AnotherExternalSource1.x
> ------ AnotherExternalSource2.x
svn 外部を処理するツールがないため、手動で実行される bash スクリプトを使用して各変更を確認する必要があります。これは次のようなものです。
#!/bin/sh
for i in `ls .` do
if [ -d $i ] then
cd $i
if [ -d .git ] then
git status .
fi
cd ..
fi
done
git status
メインの git-svn リポジトリでコマンドを実行しているときに、これを自動的に達成するにはどうすればよいですか?
この状況に関連するフックが見つからなかったので、この問題の回避策を見つける必要があると思います。