これは私にとって繰り返しの質問ですが、繰り返したいと思います。
私の状況を簡単に説明してください。私は、git サーバーも、共有パーティションも、コーダー間の共通点もない環境にいます。持たない、持たない、持てない。限目。
私はワークフロー ソリューションを考え出そうとしています。私たちが管理しているその環境でも、担当者が合理的な同期を維持できるようにしています。
私が現在試しているソリューションは、ディスカッション グループを使用してパッチを配布し、2 つのメイン ブランチと一見短いワークフローを使用しています。
- 枝は
marster
、yours
master
は同期ブランチであり、最新の状態に保ち、他の開発者がまだあなたのコードを持っていないものを追跡します。yours
が新しいマスターになり、最終的なコードがあるべき場所になります。あなたは で働いていませんmaster
。- 全員がディスカッション リストにパッチを送ります。
- 2 人が同じファイルで作業することはめったにないと考えています。
ワークフローには、次の 2 つの主要なアクションがあります。
パッチを生成します。
- に行きました
yours
master
(git format-patch master
)からパッチを生成- に行く
master
yours
にマージmaster
- >
yours
に進み、作業を続けますyours
パッチを適用します。
master
支店に行く- 受信したパッチを適用する
yours
支店に行くmaster
にマージyours
- >作業を続行
yours
master
うまくいけば、ブランチは他のすべての人と合理的に同期するはずです。
ブランチは、yours
他の人が持っているものと持っていないものを追跡するためだけのものではありません。
面倒すぎるかどうかを把握しようとしている問題がいくつかあります。
- パッチの適用順序
- 誰かがパッチを逃したことを回避し、検出する方法は?
- 誰かがパッチを見逃した場合、どの程度の問題になる可能性がありますか?
- これが私が考えもしなかった他の問題を引き起こす可能性がありますか?
ありがとう!