1

私たちの svn リポジトリには、サブツリーから分岐した多くの分岐があります。作業コピーの正しい場所でそのサブツリーをチェックアウトできるため、これは svn で問題なく動作します。ただし、git を使用して同じブランチをチェックアウトすると、ブランチのサブツリーのみを含む作業コピーが取得されます。git でブランチを再配置して、トランクでもブランチでも作業コピーの構造が同じになるようにすることはできますか?

私たちの svn の実践は、常にツリー全体で作業するという git の哲学と衝突していることに気付きました。人々はこれにどのように対処しますか?

4

2 に答える 2

3

可能であれば、サーバー側で修正してください: Subversion は分岐 ( svn copy) 時にデータをコピーせず、ハードリンクするだけなので、サブツリーのみを分岐する明らかな理由は実際にはありません。

それが不可能な場合は、http://help.github.com/subtree-merge/を参照してください。うまくいくかもしれませんが、私自身は試していません。彼は基本的に、リモート (この場合は Subversion ブランチ) をリポジトリのルート ディレクトリではなくサブディレクトリに自動的にマージする、git サブモジュールの代替案について説明しています。

于 2008-10-06T21:14:41.653 に答える
1

私はこのような svn を使用したことがありません。あなたが得た沈黙が何らかの兆候である場合、それは一種のまれな習慣です。どのような問題を解決するのかを説明することで、この方法で物事を行う理由を説明していただけますか? そうすれば、許容できる解決策をより適切に判断できます。

于 2008-10-06T20:57:54.653 に答える