2

私はソフトウェア開発プロジェクトに放り込まれました。そこでは、かなり定期的にコードを更新するベンダーからの PHP アプリケーションがあります。このコードの上に構築できる必要があると同時に、ベンダーのコードの変更を追跡し、それらを独自のコード リリースにマージできる必要があります。私はそれを次のように想定しています:

 
 ベンダー v1.0 --------v1.2-----------v1.3--------v2.0---------v2 .1-----その他。
                          | |                                     
                          VVV                               
        私たちの支店 v1.0-------v1.1---------v1.2------ETC.
 

私はこれをゼロから始めており、使用するソース管理ソフトウェアに関する推奨事項 (Plastic SCM を検討しています)、ベスト プラクティス、ワークフローのセットアップ、および何が最適かについての一般的なアドバイスを探しています。

4

1 に答える 1

1

さて、あなたのシナリオはかなり一般的です(それは私にいくつかの携帯電話メーカーを思い出させます!:P)。

「ベンダー」ブランチの同期を維持してから、必要に応じて「私たちのブランチ」に「マージ」する必要があります:P。

それを行うには:

  • 「ベンダー」ブランチがGitまたは「高速エクスポート互換」バージョン管理からのものである場合->「インクリメンタルタグ」を指定したfast-import/exportを使用して、機能させることができます:http: //codicesoftware.blogspot.com/2011 / 10 / connected-plastic-scm-to-github.html

  • 「ベンダーブランチ」SCMに互換性がない場合は、「貧乏人」アプローチを使用できます。「ベンダー」ブランチを指すプラスチックワークスペースの上に変更をコピーしてから、「保留中の変更ビュー」を使用して変更を探します。ファイルの削除、追加、さらには移動。

プラスチックSCMの手順

  • プロジェクトのリポジトリを作成します
  • 「ベンダー」ブランチを作成する
  • それに切り替えます
  • ワークスペースに「ベンダーコード」をコピーします
  • チェックイン
  • ラベルを付ける
  • ラベルから「コード」ブランチを作成し、作業を続けます

ベンダーブランチを更新するには

  • 「ベンダー」に切り替えます
  • ワークスペースにコードをコピーして貼り付けます(完全なベンダーディストリビューション)
  • 「保留中の変更ビュー」を使用して変更を検索します
  • チェックイン
  • ラベル

「ベンダーコード」の更新を適用するには:-適切なラベルからブランチにマージします

于 2012-01-23T15:39:59.140 に答える