Svn

送出時如何配置 SVN 進行部署?

  • February 23, 2015

送出時如何配置 SVN 進行部署?我想在送出時進行部署

您需要修改 post commit 鉤子。放在這裡:

PATH_TO_YOUR_REPO/hooks/post-commit.tmpl

將其名稱(或創建一個新名稱並保存以供將來參考)為:

PATH_TO_YOUR_REPO/hooks/post-commit

然後chownchmod讓你的 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

引用自:https://serverfault.com/questions/426518