0

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

4

2 回答 2

2

我相信如果团队自律,应该不会有任何问题,但一定要把这当作一个临时解决方案,因为如果团队增加,避免问题会更加困难。顺便说一句,也许考虑一下 github 私有存储库。他们的工作就像一个魅力。

于 2012-07-30T22:50:14.160 回答
2

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

显然,GitHub 是这里房间里的 800 磅大猩猩,但我个人以专业身份使用 BitBucket,因为与 GitHub 不同,它提供免费的私有存储库(但仅限于五个用户)。

于 2012-07-30T22:51:27.880 回答