0

git-svn で svn ブランチをクローン/フェッチしようとしています:

git config --add svn-remote.stable-2012-03-29.url https://some_host/branch
git config --add svn-remote.stable-2012-03-29.fetch :refs/remotes/stable-2012-03-29
git svn fetch stable-2012-03-29

このエラーメッセージが表示されます:

svn-remote.stable-2012-03-29.url already set: https://some_host/branch/ wanted to set to: https://some_host/

すべての svn-repo を最初から再取得することでおそらくこれを修正できることはわかっていますが、(レポのサイズのために) 数か月または数年かかることもあります。

それで、解決策はありますか?

4

2 に答える 2

2

だから、私はそれを修正する方法を見つけました。

1) トランクをゼロから複製しました

git svn clone -T trunk/ https://some_host --revision 1104830:HEAD

2)次に、フェッチしたいブランチを追加します.git/config:

fetch = branches/proj/proj-stable-2013-08-14:refs/remotes/proj-stable-2013-08-14

3)次に実行します

git svn fetch

コマンドからの出力なしで約 10 時間待機し (出力がないため、これが最も困難なステップでした)、その後 git がリビジョンのフェッチを開始しました!

于 2013-11-01T13:38:33.123 に答える