1

GitHub でホストされているいくつかの git リポジトリがあり、コードは実験用ハードウェアの特定の部分を制御するためのものです。したがって、私はこの状況に陥ることがよくあります。

  • 私自身と他の何人かは、ラップトップで開発作業を行うためのリポジトリの個人的なクローン/フォークを持っています。
  • 実験用ハードウェアに接続されたワークステーションには、デバッグと実験作業に使用するリポジトリのクローンがあります。

すべての開発をラップトップで行い、ワークステーションのコピーを読み取り専用にするのが理想的ですが、それではうまくいきません。どんなに頑張っても、実験用ワークステーションで解決しなければならないバグが常にあります。たとえば、レポジトリをセットアップしたのは私だったのでレポジトリのクローンを作成したかもしれませんが、同僚がハードウェアで作業するために座って変更を加える必要があるかもしれません。それから彼がコミットしてプッシュすると、それは私から来たように見えます。ひどくはありませんが、恐怖を感じません。理想的には、フォークとプル リクエストを使用して、ある程度のコード レビューを強制できるようにしたいと考えています。

私の質問は、この種のワークフローの経験がある人は他にいますか? どのように管理しましたか?または、誰かがそれを管理する方法について良い提案をしていますか?

ハードウェア固有の設定が多すぎるため、通常、実験用ワークステーションで個別のユーザー アカウントを使用することはありません。むしろ、ワークステーションには、誰もが使用する「ラボ」ログインがあります。

私が考えたことの 1 つは、ラボ用に GitHub アカウントを作成し、それをワークステーションで使用して、全員がコミットに署名することを期待することでした。(私たちはすでにラボの「組織」アカウントを持っています。つまり、リポジトリを作成/コミットできる実際のアカウントを意味します。)

4

1 に答える 1

0

最初のモデルでは、フォークはなく、クローンのみです (「Git fork is git clone?」を参照) 。

また、1 つのクローンから、別のユーザーとしてプッシュできます。
あなただけが必要です:

そのセットアップが実用的でない場合 (.netrcおよびgit config管理が関与するため)、はい、コミットにサインアップすることは可能です: 「Git で GPG キーを使用してコミットを「自動署名」する方法はありますか? を参照してください。ただし、タグに署名することは除きます。プッシュすることは、すべての個々のコミットに署名するよりも優れています。

フォーク(1 つの GitHub リポジトリのローカル クローンだけでなく) を持つことで、GitHub リポジトリ間で問題をより適切に分離することができます (1 つは開発専用、もう 1 つは ' ' での統合用) experimental
また、プル リクエストは、より制御された統合を意味します。

于 2012-05-12T00:52:17.227 に答える