編集: 回避策。問題がわかったので、解決策は次のとおりです。
git svn fetch -r REVISION:HEAD
ここで、REVISION はブランチ作成の SVN コミットの番号です。
しばらくの間、git svn を使用してプロジェクトのトランクで作業することに満足していましたが、今ではブランチも追跡する必要があります。
私は新しいリポジトリを初期化しようとしました
git init
git svn init https://svnserver/svn/repository
次に、ローカル構成ファイルを編集して、svn リポジトリの構造を反映させます。
[svn-remote "svn"]
url = https://svnserver/svn/repository
fetch = path/to/trunk:refs/remotes/trunk
branches = path/to/branches/*:refs/remotes/branches/*
それから私は走る
git svn fetch
このコマンドは何も行いません:
- 終了しない
- コンソール出力には何も出力されない
- CPUを一切使用せず、ファイルも作成しません
10分後に諦めました
git svn fetch
トランクのみを追跡する Git リポジトリでは完璧に動作するため、 svn リポジトリが動作していることを確認しました。
これはバグでしょうか、それとも何か見落としているのでしょうか?
ベストアンサー1
最初の関連するコミットを取得した後は詳細になります。
ただし、そのコミットを取得するまでは、ファイルをチェックすることでコマンドが正しく動作していることを確認できます。動作に応じて、.git\svn\.metadata
行は更新され、番号が増加し続けます。branches-maxRev = 123
tags-maxRev = 123