ZF2项目拥有自己的私有git存储库

时间:2013-11-21 17:39:01

标签: git zend-framework2 repository bitbucket

我的ZF2项目存在以下问题。

在我提出问题之前,我想通知您,我不熟悉Git并且多年来一直与Subversion合作。对于这个项目,我想使用Git,因为ZF2正在使用它,经过一些阅读之后,建议更喜欢Git而不是Subversion。

该项目基于Zend Framework 2.ZF2使用git存储库。我不记得确切,但是当我启动项目时,我只是将zf2骨架应用程序“克隆”到我的webfolder中,然后我开始编写自己的模块。

我的实际问题是:如何在不干扰git repo zf2使用的情况下使用我自己的(私有)git存储库(托管在bitbucket.org上)?

我想我可以采用以下方法之一:

  1. 我只是将所有内容(包括所有zf2文件)提交到我自己的存储库。每隔一段时间我就会将zf2更新为更新的版本。显然文件已经改变了,我将它提交给我自己的存储库。如果我想这样做,我想我应该删除项目根目录中的.git文件夹。

  2. 我只提交了三个实际上被我改变的文件夹,我忽略了其余的(使用.gitignore?)。所以我的提交只包含我自己的模块,配置和公共文件。 zf2文件甚至不存在于我的存储库中。

  3. 不知何故,这两种方法对我来说都很奇怪,在我看来,我正在以Subversion的方式思考。

    我的问题是:

    • 有谁能告诉我这是最好的方法吗?
    • 如果我将项目放在我自己的存储库中,那么保持zf2最新的最佳方法是什么?

    我在stackoverflow上发现this thread与我的问题有关。任何帮助,将不胜感激。这是我关于stackoverflow的第一个问题。

1 个答案:

答案 0 :(得分:0)

如果你从ZF2 Skeleton Application开始,那么是的,你应该删除它附带的.git文件夹,然后运行git init .来初始化一个新的git项目。然后你可以照常提交。

如果您使用的是Composer,我还建议您修改.gitignore文件以添加vendor/并删除composer.lock(我不确定为什么要在此设置骨架应用办法)。这样你就不会用ZF2代码填满你的Git存储库,任何检查你项目的人都可以轻松安装你拥有的相同依赖项。