注:この質問はgit-svn branching質問とNOTで重複しています。私たちのsvnレポをチェックアウトしたときに、特別何もせずに.git/configにブランチを追加するにはどうすればいいですか?
I以下.git/configにファイルだ:
[core]
repositoryformatversion = 0
filemode = true
bare = false
logallrefupdates = true
autocrlf = false
[svn-remote "svn"]
url = svn+ssh://my_server/opt/subversion/main/trunk
fetch = :refs/remotes/git-svn
[color]
ui = true
私はメッセージを取得のgitのsvnブランチを使用しよう:
Unknown branch destination
この理由は、枝が.git/configにに欠落していることです。私はトランクに平行してディレクトリに行くために枝を欲しがっています。だから、例えばfooのという名前のブランチは、このパスで発見されなければならない:
svn+ssh://my_server/opt/subversion/main/branches/foo
私はGitのチェックアウト-b fooのでのgitの内部で作られた別の支店で働いていた場合、私はその後、作成したいですSubversionではブランチ:
git svn branch foo
どのように私はこの作業を取得するために.git/configにを更新していますか?私は、次ののgitからのsvnブランチfooののようなメッセージを期待されるだろう:
Copying svn+ssh://my_server/opt/subversion/main/trunk at r8507 to svn+ssh://my_server/opt/subversion/main/branches/foo...
編集:私はsvn-remote
セクションを更新した場合はどう :
[svn-remote "svn"]
url = svn+ssh://my_server/opt/subversion/main
fetch = trunk:refs/remotes/git-svn
branches = branches/*:refs/remotes/branches/*
それはそのように見えます私がやろうとしたときにうまくやっているようだ。git svn rebaseとgit svnブランチ。私がこの新しいの設定でしばらく働いていれば、これは実用的な解決法ですか、それとも私は大混乱でしょうか?
'-s'スイッチを使って最初のgit-svnクローンを作成する必要があると思います。 – knittl
私はクローンが時間の経過とともにどのように行われたかという正確な記憶はありません。しかし、リポジトリは膨大で、.git/configを "正しい"状態にするために新しいクローンを作成する必要はありません。 – UlfR