使用svn-post-commit压缩已提交的源



我使用svn只检查更改源的内容、更改日期等。作为一条隐含的规则,我知道trunk、branch和tag是默认使用的,但在我目前的情况下,没有必要这样做

尽管如此,每当新提交源代码时,都有必要将原始版本和修订版本分开,所以我决定通过将标记放入通用目录而不是svn来执行后提交。

#/bin/bash

cd /svn/tag/
FILE=`ls -l | grep ^- | wc -l`
VER=1
if [ ${FILE} = 0 ] ; then
echo $VER
else
VER=$((FILE+1))
fi
cd /svn/gb/
tar -cvf gb.$VER.tar ./
mv gb.$VER.tar /svn/tag
#/bin/bash
REPOS="$1"
REV="$2"
TXN_NAME="$3"
#"$REPOS"/hooks/mailer.py commit "$REPOS" $REV "$REPOS"/mailer.conf
REPOS_NAME=`echo $REPOS | awk 'BEGIN {FS="/"} {print $NF}'`
source /root/post-commit.sh $REPOS_NAME $REV

这是我的剧本。

它似乎运行良好。提交后,源被压缩并放入具有适当名称的指定文件夹中。

但当我查看源代码时,发现提交之前的原始源代码被压缩了,而不是在提交之后。

我的猜测是,由于这是一个后提交,修改后的源应该被压缩。怎么了?

我解决了这个问题。奇怪的是,当我新配置svn服务器时,它工作正常。这不是一个完美的答案,但我仍然对此感到满意…

最新更新