4

これは私にとって繰り返しの質問ですが、繰り返したいと思います。

私の状況を簡単に説明してください。私は、git サーバーも、共有パーティションも、コーダー間の共通点もない環境にいます。持たない、持たない、持てない。限目。

私はワークフロー ソリューションを考え出そうとしています。私たちが管理しているその環境でも、担当者が合理的な同期を維持できるようにしています。

私が現在試しているソリューションは、ディスカッション グループを使用してパッチを配布し、2 つのメイン ブランチと一見短いワークフローを使用しています。

  • 枝はmarsteryours
  • masterは同期ブランチであり、最新の状態に保ち、他の開発者がまだあなたのコードを持っていないものを追跡します。
  • yoursが新しいマスターになり、最終的なコードがあるべき場所になります。あなたは で働いていませんmaster
  • 全員がディスカッション リストにパッチを送ります。
  • 2 人が同じファイルで作業することはめったにない考えています。

ワークフローには、次の 2 つの主要なアクションがあります。

パッチを生成します。

  1. に行きましたyours
  2. master( git format-patch master)からパッチを生成
  3. に行くmaster
  4. yoursにマージmaster
  5. >yoursに進み、作業を続けますyours

パッチを適用します。

  1. master支店に行く
  2. 受信したパッチを適用する
  3. yours支店に行く
  4. masterにマージyours
  5. >作業を続行yours

masterうまくいけば、ブランチは他のすべての人と合理的に同期するはずです。

ブランチは、yours他の人が持っているものと持っていないものを追跡するためだけのものではありません。

面倒すぎるかどうかを把握しようとしている問題がいくつかあります。

  • パッチの適用順序
  • 誰かがパッチを逃したことを回避し、検出する方法は?
  • 誰かがパッチを見逃した場合、どの程度の問題になる可能性がありますか?
  • これが私が考えもしなかった他の問題を引き起こす可能性がありますか?

ありがとう!

4

1 に答える 1