GITパッチ-または-プッシュ?

branching-and-merging git git-branch git-patch
GITパッチ-または-プッシュ?

新しいプロジェクトでgitを使用する2つの方法を検討しています。

  1. 開発者はメンテナーにパッチを送信します(おそらく最終的には
    開発者の一人である)、彼はそれらをりんごし、テストし、統合する

  2. 開発者は、コミットを公開の「開発者」ブランチにプッシュします(
    プロジェクトの各サブモジュールのブランチ)、メンテナーはプッシュに関するメール通知を取得し、レビュー\テスト\統合できます。

最終結果は同じです-開発者のコ​​ミットを含む最新のブランチに基づいています。

だから-私の質問は、どちらが良いですか? 私は小さなグループで非オープンソースプロジェクトの開発者で使用する必要がありますか? (私の隣に座っている男にパッチをメールで送ると変に聞こえます)

  0  0


ベストアンサー

プルリクエストを送信して、代わりにそれらを処理してみませんか? それが彼らがLinuxカーネルで行うことです。

公開共有開発者ブランチの主な問題は、ブランチから不要なものを取得することです。 公開された共有ブランチをリベースしたくないので、常に元に戻すのはisいです。 通常のパッチの主な問題は、SHAが同じパッチの送信者と受信者の間で一致しないことです(理由があります)。 パッチメールシステムを開発している場合、git-bundlesを使用してそれらのSHAを正確に取得することを検討します。 これはプルを行う複雑な方法です。

もう1つのオプションは、gitoliteを使用して(共有ブランチでのコミットを許可および禁止する)、開発者に「機能」ブランチで作業させる(http://nvie.com/posts/a-successful-git-branchingを参照) -model /および関連するgitflowコマンド)を使用し、信頼できる開発者に機能ブランチからdev / masterブランチへのマージのみを許可します。

また、gerritおよびその他のgitコードレビューワークフローを調べることもできます。

6


正しい方法はフォークです。 つまり、開発者はリポジトリのクローンを作成し、作業を行い、終了後にプロジェクトメンテナーに連絡して、新しいリポジトリを外部リポジトリからプルできるようにします。

GithubはこれをUIですでにサポートしています。

0


タイトルとURLをコピーしました