svn提交后挂钩第一个计时器

svn提交后挂钩第一个计时器,svn,post-commit-hook,Svn,Post Commit Hook,我找到了我的repo文件,并开始编辑post-commit.tmpl。下面是现在的情况: REPOS="$1" REV="$2" #"$REPOS"/hooks/mailer.py commit "$REPOS" $REV "$REPOS"/mailer.conf cd /var/www/domains/mywebsite.com svnlook dirs-changed $REPOS -r $REV | xargs /user/bin/svn up -N 我正在尝试将我的所有web文件发

我找到了我的repo文件,并开始编辑post-commit.tmpl。下面是现在的情况:

REPOS="$1"
REV="$2"

#"$REPOS"/hooks/mailer.py commit "$REPOS" $REV "$REPOS"/mailer.conf

cd /var/www/domains/mywebsite.com
svnlook dirs-changed $REPOS -r $REV | xargs /user/bin/svn up -N

我正在尝试将我的所有web文件发布到我的网站上,但仅限于web文件。我原以为这会容易些,但看起来我有点不知所措。。如何在提交时将.php、.html等文件发送到web文件夹?还是我完全搞错了?

我已经好几年没有处理svn挂钩了。。。您需要对svnlook执行的操作是:

$FILE_LIST = `svnlook changed -r $REV $REPOS |
grep '^(A|U|D).*(\.php|\.html)$' |
sed 's/\s\s*/ /g' |
cut -d' ' -f2`
这将为您提供一个文件数组,您可以将其svn签出到web目录中