Svn
送出時如何配置 SVN 進行部署?
送出時如何配置 SVN 進行部署?我想在送出時進行部署
您需要修改 post commit 鉤子。放在這裡:
PATH_TO_YOUR_REPO/hooks/post-commit.tmpl
將其名稱(或創建一個新名稱並保存以供將來參考)為:
PATH_TO_YOUR_REPO/hooks/post-commit
然後
chown
它chmod
讓你的 svn 使用者(通常apache
)執行該文件:chown apache.apache PATH_TO_YOUR_REPO/hooks/post-commit chmod g+x PATH_TO_YOUR_REPO/hooks/post-commit
假設你想將你的 repo 的主幹導出到本地路徑,這是我用來自動部署到我的測試伺服器的,這也是我的 SVN repo 伺服器(我不建議使用它來部署到生產伺服器,使用自定義腳本為了那個原因)。這將
**DEPLOY**
在您的送出消息中查找標籤並僅在這種情況下進行部署。#!/bin/sh REPO="$1" REV="$2" if ( svnlook log -r $REV $REPO | grep "**DEPLOY**" ) then svn export --force -r $REV "file://$REPO/trunk" /var/www/html/yourapp fi