1
我有我的存储库中的类的列表,我不希望相同的类名添加两次。
我的目标是防止提交相同的文件名,即如果abc.class.php已经存在于任何目录中,用户不能将abc.class.php添加到存储库。
我试图SVN钩预先挂钩,以防止添加相同的文件名
CHANGED=`$SVNLOOK changed -t "$TXN" "$REPOS" | grep "^[A]" | $AWK '{print $2}' | grep \.class.php$`
for FILENAME in $CHANGED
do
AlreadyFoundFile=$(locate $FILENAME ./var/www/html/REPO/)
if [ $AlreadyFoundFile ]
then
echo "WARNING- "$FILENAME" - class name already exist" 1>&2
exit 1
fi
done
它是检查提交的文件在/ var/www/html等/ REPO /(签出店),但我想您在储存库文件。
有没有可能的方法?
非常感谢,得到了一个方向,但grep命令给出了错误 - 语法错误:重定向意外,搜索有关此错误并在顶部添加#!/ bin/bash,仍然出现错误 – 2015-04-03 05:20:11
工作感谢,添加#!/ bin/bash在最高解决问题 – 2015-04-03 06:33:55