我们正在一个3人团队的项目中工作。我们还没有一台独立的机器来建立一个Git中央服务器,所以我们必须在没有它的情况下相处。我们将在几天内安装这台机器,因此我更像是一次实验来处理这个工作流程。所以,现在我们这样做: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
现在,当初始设置完成我们的工作流程是这样的:
我们签来我们本地存储库上的开发分支来完成这项工作。当我们完成后,我们拉其他成员的主分支到我们的代码库:如果有必要
git pull --rebase aa master
git pull --rebase ab master
...
最后,我们承诺壁球从我们的Dev分支,并与我们的本地主合并。从现在起,其他成员将能够将这些提交从我们的计算机下载到他们的主人。
您对此有何看法?
#我应该补充说,这是发生在公司,我们不允许在这里使用Github或类似的东西。我们的软件将是开源的,但我们必须遵循严格的安全策略。
没有理由不能简单地在某人的帐户中指定裸仓库作为“中央”存储库并使用它。没有必要建立一个单独的服务器来建立一个中央存储库。那么,建立一个单独的服务器是有很好的理由的,但是在开始一个明智的工作流程之前,你当然不需要等待它的到来。 – 2012-07-30 23:18:04