「git svn fetch」コマンドが動かなくなって何も実行されないのはなぜですか? 質問する

「git svn fetch」コマンドが動かなくなって何も実行されないのはなぜですか? 質問する

編集: 回避策。問題がわかったので、解決策は次のとおりです。

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 = 123tags-maxRev = 123

おすすめ記事