2011-08-27 30 views
4

来自SVN背景Git真的需要一些时间去适应。我非常喜欢它,但我仍然试图找出如何在不同情况下使用它。因此,这里是我的问题:克隆CodeIgniter框架来构建我的网站

我选择的PHP框架CodeIgniter的。我计划在CI之外建立我的个人网站,我认为最好的办法是克隆CI并建立我的网站。我会这样做,因为我真的想要一个超级简单的方法来更新CI框架。我不确定这是否真的是使用克隆的正确方法,或者是否应该采取另一种策略。我正在研究一些子模块,但这似乎并不是正确的方法。帮帮我?

+0

你想要的是一个很好的方法部署,这已是[回答得非常好(http://stackoverflow.com/questions/279169/deploy-a-project-using-git) - 至少我不知道任何更好的解决方案。 – Lars

+0

“克隆CI并构建我的网站”你是什么意思,你想将你的代码添加到CI存储库? – svick

+0

不,我不想将我的代码添加到CI回购。我真的希望它成为单向关系。我希望我的网站使用CI进行构建,我希望能够将更新拉到我的网站作为CI更新,但我永远不会做拉请求。那有意义吗? – JoeCianflone

回答

1

对不起,我真的不明白的Git/GitHub上,这个问题被问不好我的一部分。我正在考虑删除它,但我认为我的答案可能会帮助其他SVN开发者开始冒险进入Git/GitHub。

基本上,我想使用CodeIgniter工作,并能够从CI主分支更新到拉。我需要的工作流程非常简单:叉子CI和分叉我的叉子创建我自己的个人网站。通过这样做,我可以从上游CI分支获取更新,使我的框架代码库保持最新状态。

分支在SVN如此糟糕,仅仅使用Git分支的概念似乎疯了,现在,我更多地了解Git的,我认识到,分支是我真正需要的。咄。无论如何,希望这有助于任何来自SVN的人。分支在Git中简单而快速......不要过度思考。

+0

这正是我来这里问的,但想用BitBucket这样工作。感谢您提出问题并解释您的发现! –

+0

任何人都可以请用适当的git命令解释这一点 –

1

考虑到CodeIgniter has a GitHub repo,当然,你可以直接在你的服务器上,在Installation page提到的地方克隆它。
虽然纯部署目的(即,用于一个基本代码我不会对任何更新,而不会推回远程回购,我更喜欢downloading an archive from the tarballs provided by GitHub for each project)。

但是,这应该与您的项目(包括您的视图,控制器,模型等等)分开,您应该将它们放在同一台服务器上的一个单独的裸仓库中,并在您的工作站上进行本地克隆。
然后,Lars在评论中提到的deployment method负责其余部分。

+0

所以你说的是克隆CodeIgniter和叉我的CI回购建立我的网站? – JoeCianflone

+2

@JoeC:不,CI只是一个*框架*,你不需要捣鼓。你只需要在你的服务器上拷贝一份。作为一个单独的项目(和单独的Git仓库)需要的是您自己的CI *应用程序*,它需要部署在CI框架中的同一台服务器上,以便可见。 – VonC