之後可以 #import "SVNRevision.h" 取得 SVN_REVISION 數值。
parse_svnversion()
{
if [[ "$1" = *:* ]]; then
arr[0]=${1%:*}
arr[2]=${1//[0-9:]/}
tmp_arr[1]=${1#*:}
arr[1]=${tmp_arr[1]//${arr[2]}/}
else
arr[2]=${1//[0-9:]/}
arr[0]=${1//${arr[2]}/}
arr[1]=${arr[0]}
fi
echo $( (( ${arr[0]} > ${arr[1]} )) && echo ${arr[0]} || echo ${arr[1]} )
}
SVN_REV=$(parse_svnversion `svnversion -n`)
echo "#define SVN_REVISION @\"$SVN_REV\"" > "${PROJECT_DIR}/Classes/SVNRevision.h"
exit 0
parse_svnversion 出自 SiegeX 大大,原文在 StackOverflow 上。