2016-09-14 1 views
2

これは概念的な質問であり、「どうすればよいのですか?質問。1つのサブディレクトリのブランチを作成する

非常に大きなSVNリポジトリをチームのGitリポジトリに移行する手助けをしています。 私は少し簡素化、しかし、のは彼らの現在のレポ構造は次のようであると仮定しましょうよ:彼ら(レポの所有者チームが)それはAA単一に行くべきであると、主張

--trunk 
    |-Proj1 
    |-Proj2 
    |-Proj2 
    --branch 
    |-Proj1 
     |- branch1 

など

Gitリポジトリではなく、それぞれ独自のプロジェクトです。そうでないと説得することはできないと仮定しよう。 (私は彼らがGitを使い始めたときに来るだろうと思っており、これは実用的ではないことを理解している)

SVNのProjNはそれぞれ他と独立して分岐しています。

Gitについての私の質問、私はブランチ、私はレポのサブフォルダを分岐することができます(それはちょうどProj1)全体レポではない?私の直感は、あなたは常にトップレベルでgitを分岐させることになっているということです。私が間違っている?

答えて

6

サブフォルダをブランクにすることはできません。ブランチは常にワークツリー全体に適用されます。

私はgit submodulesがあなたが探していると思います。あなたはそれらを "ネストされたgitリポジトリ"のように考えることができます。

+0

ありがとう、それは私が疑っていたものです。私は質問を数日間開いたままにしておきます。その後、より良い候補者がいなければ私はあなたの答えを受け入れます、もう一度ありがとう! –

+0

Submoduleに加えて、 'subtree'を試すこともできます。私の[回答](http://stackoverflow.com/a/20188628/2029132)に[類似の質問](http://stackoverflow.com/q/9357442/2029132)と[このリンク](http: //blogs.atlassian.com/2013/05/alternatives-to-git-submodule-git-subtree/)。 – gabra

関連する問題