2012-07-06 91 views
1

最初,我以爲我的問題是How to maintain branches in Apache's DocumentRoots?,但實際上正確的問題實際上是How to use Git to deploy stuff to web -server such as Apache?Git:如何使用Git管理網站?如何使用Git進行網站部署?

我覺得我已經明白了DocumentRoot-問題,它需要Apache黑客,我想避免,因爲更簡單的解決方案使用副作用,並把回購之外的部署-dir,但現在是一個問題,以瞭解git- fetch-hook和如何部署東西,如果外面的東西是一個大目錄,也許只是cp除了mv之外 - 但是必須有一些更好的方式來同步部署-dir,思考。

DocumentRoot的 - 問題

DocumentRoots在httpd.conf爲可主存材料指定顯示目錄。 現在在這樣的文件夾中,我想要ticgit -branches和功能分支。 當我在一些DocumentRoot中創建分支時,我得到了主分支和其他分支混合起來。 $ git checkout --orphan feature-0.01不是 空,但包含主人。 $ ti new ...創建了一個分支 ,它擁有來自master的東西,顯然是Ticgit中的一些錯誤(它在小回購中運行 ,但爲更大的回購創建ticgit -branch,如我的 DocumentRoot結果造成嚴重破壞)。那麼如何在Apache的DocumentRoot中維護你的分支呢?你有票嗎? 你的功能分支怎麼樣?看看我對此感到困惑,​​3210現在apache如何知道哪個文件應該託管哪個文件 ?主人或東西在feature-0.1

我更新的DocumentRoot - 問題

現在有一問題的理解是,部署並不意味着這樣的 工作。我知道SethRobertson的指南指導了一些使用git進行部署的方式。我認爲他們是迄今爲止最好的方法 ,而不是在部署 -dir(通常爲www)內使用git -repo攻擊Apache。

+0

我不完全確定你在問什麼:你想讓apache在你的倉庫中託管這些內容(這樣人們可以瀏覽這些內容),你想讓它自己託管你的倉庫(這樣人們可以克隆從它),還是你想它顯示您的存儲庫(所以人們可以瀏覽存儲庫結構)? – 2012-07-06 12:50:39

+0

**新聞**:M. * ki推薦本教程[這裏](http://sitaramc.github.com/the-list-and-irc/deploy.html)介紹不同的部署方式,許多不同的解決方案取決於具體情況。 – hhh 2012-07-08 01:34:39

回答

2

錯了!

不要在您的部署-dir(在Apache中通常爲www)中進行開發。在其他地方開發並使用SethRobertson的指南here中列出的副作用和適當的版本控制良好規則,特別是關於1.0版的部署分支和標記的規則,以便您可以維護時間表事物如何隨時間發展。他表示,不要在下面混淆開發和部署的活動,對於您的用戶也可能不是好事(他們可能不希望在瀏覽時看到您對網站的編輯)。

SethRobertson指南指明瞭DO-不是搞亂了部署和發展

使用git作爲Web部署工具

是的,它可以在一個足夠簡單/非必要的環境中進行 與Abhijit Menon-Sen有關使用git到 的文檔管理一個網站來幫助,雖然還有其他的例子。但是,這不會爲您提供工業部署系統的其他配置的原子更新,同步數據庫更新或其他功能。

所以Using Git to manage a web site -tutorial here,例如herehere - 但請注意他的警告"however, this does not give you atomic updates, synchronized db--"