36

編集:回避策。 これで問題がわかりました。解決策は次のとおりです。

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リポジトリが機能していることを確認しました。

これはバグですか、それともここで何かが足りませんか?

4

5 に答える 5

32

最初の関連するコミットをフェッチした後、冗長になります。

ただし、そのコミットを取得するまでは、.git\svn\.metadataファイルをチェックしてコマンドが正しく機能していることを確認できます。行branches-maxRev = 123と行は、tags-maxRev = 123機能するにつれて更新され、数が増え続けます。

于 2012-06-04T12:32:11.033 に答える