GitHub でホストされているいくつかの git リポジトリがあり、コードは実験用ハードウェアの特定の部分を制御するためのものです。したがって、私はこの状況に陥ることがよくあります。
- 私自身と他の何人かは、ラップトップで開発作業を行うためのリポジトリの個人的なクローン/フォークを持っています。
- 実験用ハードウェアに接続されたワークステーションには、デバッグと実験作業に使用するリポジトリのクローンがあります。
すべての開発をラップトップで行い、ワークステーションのコピーを読み取り専用にするのが理想的ですが、それではうまくいきません。どんなに頑張っても、実験用ワークステーションで解決しなければならないバグが常にあります。たとえば、レポジトリをセットアップしたのは私だったのでレポジトリのクローンを作成したかもしれませんが、同僚がハードウェアで作業するために座って変更を加える必要があるかもしれません。それから彼がコミットしてプッシュすると、それは私から来たように見えます。ひどくはありませんが、恐怖を感じません。理想的には、フォークとプル リクエストを使用して、ある程度のコード レビューを強制できるようにしたいと考えています。
私の質問は、この種のワークフローの経験がある人は他にいますか? どのように管理しましたか?または、誰かがそれを管理する方法について良い提案をしていますか?
ハードウェア固有の設定が多すぎるため、通常、実験用ワークステーションで個別のユーザー アカウントを使用することはありません。むしろ、ワークステーションには、誰もが使用する「ラボ」ログインがあります。
私が考えたことの 1 つは、ラボ用に GitHub アカウントを作成し、それをワークステーションで使用して、全員がコミットに署名することを期待することでした。(私たちはすでにラボの「組織」アカウントを持っています。つまり、リポジトリを作成/コミットできる実際のアカウントを意味します。)