它是一个很好的工作流程与Git没有中央存储库?

时间:2012-07-30 22:37:18

标签: linux git

我们正在一个3人团队的项目中工作。我们还没有单独的机器来设置Git中央服务器,所以我们必须在没有它的情况下相处。我们将在几天内安装这台机器,因此我将curent工作流程视为实验。所以现在我们这样做:

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

2 个答案:

答案 0 :(得分:2)

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

答案 1 :(得分:2)

对我来说似乎是一个错综复杂的解决方案。那么为什么不暂时使用托管服务,并在它到达时移动到您自己的Git服务器?

显然,GitHub是房间里800磅重的大猩猩,但我个人使用BitBucket专业容量,因为与GitHub不同,它提供免费的私人存储库(但限制为5个用户)。