2012-07-30 79 views
0

我们正在一个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或类似的东西。我们的软件将是开源的,但我们必须遵循严格的安全策略。

+2

没有理由不能简单地在某人的帐户中指定裸仓库作为“中央”存储库并使用它。没有必要建立一个单独的服务器来建立一个中央存储库。那么,建立一个单独的服务器是有很好的理由的,但是在开始一个明智的工作流程之前,你当然不需要等待它的到来。 – 2012-07-30 23:18:04

回答

2

我相信如果球队自我约束不应该有任何问题,但绝对要把这看成一个临时解决方案,因为如果球队增加将会更难避免问题。顺便说一句,也许想想github私有存储库。他们的工作就像一个魅力。

2

似乎相当复杂的解决方案给我。那么为什么不直接使用托管服务,并在到达时转移到自己的Git服务器上?很显然,GitHub是这里的800磅重的大猩猩,但我个人使用BitBucket的专业能力,因为它不像GitHub,它提供免费的私人仓库(但限于5个用户)。

+0

公司正在发生这种情况,我们正在开发的软件将会是开源的,但由于安全政策,我们无法使用外部提供商开发它 – user1042840 2012-07-30 23:00:33

+0

啊,好的。我想知道是不是会这样。如果他们只需要服务器在您的控制之下,您可以始终使用EC2实例,但是如果您需要将其置于公司网络内部,那么您实际上没有任何选择。 – 2012-07-30 23:04:45

+0

是的,不幸的是这里没有选择。我想听听人们对我们工作流程的意见。它似乎工作,但也许它可能会更好?有没有人发现自己处于这种情况? – user1042840 2012-07-30 23:17:28

相关问题