2011-08-27 31 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