私たちは現在Subversionを使用しているWeb開発者の小さなチームですが、まもなくgithubに切り替えます。
私はさまざまなタイプのgithubワークフローを検討していますが、各開発者向けのgithubのフォーク概念全体がこのような良いアイデアであるかどうかはわかりません。
フォークを使用する場合、各開発者は独自のリモートおよびローカルリポジトリを持つことになります。変更セットをプッシュするのが難しく複雑になりすぎるのではないかと心配しています。また、私の最大の懸念は、各開発者に2つのリモートを強制することです:オリジン(リモートフォーク)とアップストリーム(メインリポジトリからの変更を「同期」するために使用)。それが物事を行うためのそのような簡単な方法であるかどうかはわかりません。
これは、ここで説明されているワークフローに似ています:https : //github.com/usm-data-analysis/usm-data-analysis.github.com/wiki/Git-workflow
フォークを使用しない場合は、作業中のタスクごとにブランチを作成する中央リポジトリを使用して同じリポジトリの開発ブランチにマージすることで、おそらくうまくいくでしょう。つまり、ブランチのマージを制限することができず、中央リポジトリに多くのブランチを置くのは少し面倒かもしれません。
両方のワークフローを試したチームからの提案はありますか?