3名のチームでプロジェクトに取り組んでいます。Git セントラル サーバーをセットアップするための別のマシンがまだないので、それなしでやっていく必要があります。数日で機械が届くので、現在のワークフローを実験のように扱っています。したがって、次のようにします。
1) すべてのメンバーは、次のように自分のコンピューターに git リポジトリを作成しています。
git init
2) すべてのメンバーは、次のように自分のリポジトリを他の人が読めるようにします:
.git ディレクトリ:
touch git-daemon-export-ok
その後:
git daemon &
3) すべてのメンバーは自分のリポジトリのアドレスを他のメンバーに送信し、すべてのメンバーはそれを次のようにインポートします。
git remote add aa git://xxx.xxx.xxx.xxx/home/username/code
初期設定が完了すると、ワークフローは次のようになります。
作業を行うために、ローカル リポジトリの dev ブランチにチェックアウトします。完了したら、他のメンバーのマスター ブランチをリポジトリにプルします。
git pull --rebase aa master
git pull --rebase ab master
...
最後に、必要に応じて dev ブランチからコミットをスカッシュし、ローカル マスターとマージします。今後、他のメンバーはこれらのコミットを私たちのコンピューターからマスターにダウンロードできるようになります。
あなたはそれについてどう思いますか?
#これは会社で起こっていることであり、ここで Github などを使用することは許可されていないことを付け加えておきます。私たちのソフトウェアはオープンソースになりますが、厳格なセキュリティ ポリシーに従う必要があります。