我们正在一个 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 分支中压缩提交,并将它们与我们的本地 master 合并。从现在开始,其他成员将能够将这些提交从我们的计算机下载到他们的主人中。
你怎么看待这件事?
#我应该补充一点,这正在公司中发生,我们不允许在这里使用 Github 或类似的东西。我们的软件将是开源的,但我们必须遵守严格的安全政策。