Variables BASH para el compromiso de SVN

Actualmente estoy migrando repositorys y he creado algunas variables key para usar en mi confirmación de Subversion, las más importantes son el post Confirmar, y la Fecha en la que bash comprometerme con esas variables como parte de la operación svn ci , el post es bastante tan fácil como puedo usar svn ci -m"$(LOGMSG)" para el post, pero no tengo idea de cómo agregar explícitamente los campos DATE y AUTHOR al commit, ¿podría alguien ayudarme?

 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 

Puede cambiar el autor y la date de una revisión ya comprometida con el command svn propset --revprop . Los siguientes dos commands cambian las properties de la revisión más reciente:

 svn propset --revprop -r HEAD svn:author "$AUTHOR" svn propset --revprop -r HEAD svn:date "$DATE" 

La date debe tener el formatting YYYY-mm-ddTHH:MM:SS.MSZ . Vea el resultado del siguiente command para reference:

 svn propget --revprop -r HEAD svn:date 

Lamentablemente, debe cambiar cada propiedad por separado. El command svn commit también tiene una opción para properties de revisión ( --with-revprop ). Sin embargo, esta opción no se puede utilizar para anular las properties estándar durante la confirmación.

El repository SVN debe configurarse para permitir cambios en la propiedad de revisión. Si no está configurado en consecuencia, recibirá un post de error. En este caso, debe crear o cambiar los hook hooks/pre-revprop-change en el repository SVN. Eche un vistazo al file de plantilla hooks/pre-revprop-change.tmpl para más información.