2011-09-03 78 views
1

我有一個CI 2.0項目在VCS瓦特/回購託管在我的服務器上。目前我有一個bash腳本,我已經在下面發佈。它檢出源代碼,移動一些文件,並重新啓動服務器以反映更新的網站。Codeigniter部署過程

w /我現在的方法有什麼問題嗎?還有其他人對我可以使用的其他工具有什麼其他建議嗎?或者有其他方法可以做得更好?謝謝!

# Stop apache while we update the server, and export our svn repo to a tmp dir 
sudo /etc/init.d/apache2 stop 
svn export file:///home/steve/repository/example/trunk /home/steve/example_dev/ 

# Prepare the public_html folder for the update, and remove the tmp directory 
rm -rf /home/steve/public_html/example.com/public/ 
mv /home/steve/example_dev/ /home/steve/public_html/example.com/public/ 
rm -rf /home/steve/public_html/example.com/public/license.txt 
rm -rf /home/steve/public_html/example.com/public/user_guide 
rm -rf /home/steve/example_dev 

# Restart apache 
sudo /etc/init.d/apache2 start 
+0

我使用http://docs.fabfile.org/en/1.2.2/index.html – Vamsi

回答

0

我工作使用本地WAMP目錄,其中存儲我的項目(DreamWeaver自動做的東西)的目錄。然後,我使用DreamWeaver直接與實時服務器一起工作。所以每次我編輯一個文件,它會覆蓋在我的本地目錄中。現場服務器會立即做出更改,然後當我準備提交到SVN中繼時,我只需運行SmartSVN(或任何您使用的),然後將我的本地WAMP目錄提交給SVN。

我不知道它是否是最好的選擇,但它最有可能比重新啓動Web服務器進行更改更好。

0

嗯,我發現了一個更簡單的方法來更新我的網站。我不再重新啓動Apache了:)查看下面的腳本。

svn export --force file:///home/steve/repo/example/trunk \ 
/home/steve/public_html/example.com/public/