2016-09-20 7 views
0

大きな古いリポジトリにsubgit importを正常に実行しました。 後で、タグのディレクトリが2つあることがわかりました。デフォルトのtagstagです。私はDoes subgit support multiple 'branches' directories?複数のフォルダからタグをインポートするにはどうすればよいですか?

にアドバイスに従ってsubgit設定ファイルを編集しようとした

は現在、私は次のようにしたタグ設定している:」

tags = tags/*:refs/tags/* 
tags = tag/*:refs/tags/tag/* 

をしかし、私は再びimportコマンドを実行しようとすると、今、Subgitはありません何も、すべてが既に最新のようだ。私が間違っていたか、subgit importを最初から実行する必要がありますか?

答えて

1

実際、最初からインポートを開始する必要があります。あなたは連続同期を停止するには次に

$ subgit install repo.git 

し、最終的に

$ subgit uninstall repo.git 

tags = tags/*:refs/tags/* 
tags = tag/*:refs/tags/tag/* 

を指定するrepo.git/subgit /設定を編集し

$ subgit configure --svn-url SVN_URL repo.git 

を実行することができます。 "subgit install" + "subgit uninstall"のショートカットとして "subgit import"コマンドを使うこともできます。

補足として、すべてのSVNリビジョン番号がrefs/svn/mapリファレンスに保存されます。 「gitのログ」のリビジョン番号を表示するにはあなたはそれがSubGit bookで推奨またはサーバー上で次のコマンドを実行しているとして、あなたのGitクライアントのセットアップを出力することができ:私はこのように私のタグをマッピングし

$ git update-ref refs/notes/commits refs/svn/map 
+0

: 'タグ=タグ/ *:refs/tags/*; tags = tags/*:refs/tags/tags/* '、今私はsvnの' tags'フォルダからのタグに気づいたSubgitは無名ブランチを作成しました。 svnの 'tag'フォルダからのタグが' master'ブランチのコミットに設定されました。なぜこれが起こるのだろうか?それはバグですか、何か間違ったことができますか? – Derp

+0

作成されたディレクトリがGitブランチ/タグにマッピングされていない場合、孤立したブランチを作成できます。あなたが名前のないことを理解できない場合は、[email protected]へ私の行を落として、 'tags'のタグが作成されたリビジョンの" svn log -v "出力を送ってください。 –

関連する問題