2013-10-21 35 views
0

我在我的web服務器上創建了一個git倉庫來管理我的網站資源,並且我想自動將所有更新的文件複製到我的/ srv/http目錄中,網站更新。將git倉庫的cp頭自動化到web服務器目錄

我該怎麼做?

+0

我寫我的代碼我的臺式電腦或筆記本電腦上,需要Web服務器測試修改我的PHP代碼 - 因此它是一個很大的麻煩,始終可以訪問我的網站服務器的/ srv/HTTP通過FTP和複製文件我只是簡單地通過git推動文件,然後自動執行更新實際服務器目錄上的文件的過程來自動執行此操作。 – salbeira

+0

有許多不同的[自動部署示例](https:// www。 google.com/#q=git+deploy+hook)。主要問題是決定部署在哪裏以及如何處理權限問題。 – torek

回答

0

雖然有很多例子,如託雷克指出,需要注意:

  • 大多數涉及後收到鉤
  • 您可以在分支在這樣的鉤被推過濾。

參見例如「how to process files on a branch in post-receive hook in git」。

while read oldrev newrev ref 
do 
    branch=`echo $ref | cut -d/ -f3` 

    if [ "master" == "$branch" ]; then 
    ...