if [ $VB_HASGITVER = 1 ] && [ $VB_HASSVNVER = 0 ] then echo "Git version add." echo "#define VERSION_NUMBER \"$GIT_VERSION $GEN_DATE\"" >> $VER_FILE fi
if [ $VB_HASGITVER = 0 ] && [ $VB_HASSVNVER = 1 ] then echo "SVN version add." echo "#define VERSION_NUMBER \"$SVN_VERSION $GEN_DATE\"" >> $VER_FILE fi
if [ $VB_HASGITVER = 1 ] && [ $VB_HASSVNVER = 1 ] then echo "Git&SVN version both add." echo "#define VERSION_NUMBER \"$GIT_VERSION , $SVN_VERSION $GEN_DATE\"" >> $VER_FILE fi
echo "" >> $VER_FILE echo "#endif" >> $VER_FILE fi
测试情况如下: 1、只有git仓库,没有svn仓库
1 2 3 4 5 6 7
./local_ver_build.sh Git Local version: 32 svn: E155007: '/home/latelee/serial_test' is not a working copy 1.8 version There is no SVN version control. Generated: ./version.h Git version add.
2、同时存在git仓库和svn仓库
1 2 3 4 5 6 7
./local_ver_build.sh Git Local version: 32 1.8 version SVN Local Version: 229 ALL SVN Version: SVN: v229 Generated: ./version.h Git&SVN version both add.