git svnを“ relocate”にすることは可能ですか?チェックアウト時にブランチファイル?

StackOverflow https://stackoverflow.com/questions/173621

  •  05-07-2019
  •  | 
  •  

質問

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

私たちのsvnプラクティスは、常にツリー全体に取り組むというgitの哲学と衝突することを認識しています。人々はこれにどのように対処しますか?

役に立ちましたか?

解決

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

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

他のヒント

このようにsvnを使用したことはありません。もしあなたが得た沈黙が何らかの兆候であるなら、それは一種のまれな習慣です。この方法で物事を解決する理由を、おそらくそれが解決する問題を説明することで説明してもらえますか?そうすれば、許容可能な解決策を判断することができます。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top