我目前正在迁移存储库并创建了一些要在我的 Subversion 提交中使用的关键变量,其中最重要的是 Commit 消息,以及我尝试将这些变量作为svn ci
操作的一部分提交的日期,该消息相当简单我可以使用svn ci -m"$(LOGMSG)"
该消息,但我不知道如何将 DATE 和 AUTHOR 字段显式添加到提交中,有人可以帮忙吗?
for (( r=$CURREV; r<$ENDREV+1; r++ ))
do
git svn fetch -r $CURREV
# move whitelists subversion folder
find "$GIT_FOLDER" \
-mindepth 1 \
-maxdepth 1 \
-regextype posix-egrep \
-not -regex ".*/(${EXCLUDE_PATTERN})$" \
-exec mv -t "$SVN_FOLDER" '{}' '+'
# set opts for SVN logging
CID=$(git log --format=oneline |awk '{print $1}')
AUTHOR='Jd Daniel <jdaniel@erado.com>'
DATE=$(git log --date=iso |grep 'Date' |awk -v N=2 '{sep=""; for (i=N; i<=NF; i++) {printf("%s%s",sep,$i); sep=OFS}; printf("\n")}')
LOGMSG=$(git log --oneline |awk -v N=2 '{sep=""; for (i=N; i<=NF; i++) {printf("%s%s",sep,$i); sep=OFS}; printf("\n")}')
# move to svn
cd $SVN_FOLDER
ADD=$(svn st |grep '?\|M' |awk '{printf "%s ", $2}'); [ -z "$ADD" ] || svn add $ADD
REM=$(svn st |grep 'D\|!' |awk '{printf "%s ", $2}'); [ -z "$REM" ] || svn rm $REM
# do commit
svn ci -m 'GIT ID: '$CID$'\n'$LOGMSG
break # just on rev for now
done