2009-10-17 9 views
8

gitでsvnリポジトリのトラッキングを開始しました。今私は他のものを追跡したいと思いますが、ダウンロードするのに時間がかかり、すでにほとんどのコードをローカルに持っているので、--stdlayoutを使用するだけで再びクローンを作成する必要はありません。私はsvn trunk/branches/tagsスキームに一致するようにリポジトリのレイアウトを変更するにはどうしたらいいですか?旧.git/configトランクのみを追跡していたgit-svnリポジトリでブランチ/タグの追跡を開始します

答えて

9

 
[svn-remote "svn"] 
     url = svn://host/project/trunk 
     fetch = :refs/remotes/git-svn 

.git/configは:

 
[svn-remote "svn"] 
     url = svn://host/project 
     fetch = trunk:refs/remotes/git-svn 
     branches = branches/*:refs/remotes/* 
     tags = tags/*:refs/remotes/tags/* 

git svn reset -r1 -p; git svn fetch; git svn rebaseを実行します。

ありませんが、それは新たにgit svn cloneを行うことと大差ありません - 枝を追加することがgitgitがそうgit-svnすべてを再生成する必要があります変更されている追跡しているコンテンツを意味し、よりマージを見ることができることを意味します。

+0

指定されたリリースがプロジェクトの一部でない限り、 'git svn reset'は失敗します。私は古いバージョンのいくつかではコマンドが不明確なエラーメッセージを出すのでこれを言及しています。 – UncleZeiv

関連する問題