svn propset no funciona cuando se llama desde un script

My svn propset El comando funciona cuando se llama desde el indicador, pero no funciona correctamente cuando se llama dentro de un bucle while en un script bash.

mi comando se ve a continuación,

svn propset -r945 --revprop svn:log '[Release ] [story]' blahReport.sh

y mi guión está abajo,

[[ ! -n $1 ]] && echo "Please enter the release number" && exit 1

[[ ! -e $AC_SYSTEM/releases/filesforrelease.$1.txt ]] && rm $AC_SYSTEM/releases/filesforrelease.$1.txt

cat $AC_SYSTEM/releases/release_$1.txt >> $AC_SYSTEM/releases/filesforrelease.$1.txt

sed "s/^/#/g" $AC_SYSTEM/releases/filesforrelease.$1.txt >> /tmp/filesforrelease.$1.txt

mv /tmp/filesforrelease.$1.txt $AC_SYSTEM/releases/filesforrelease.$1.txt

svnlink="http://sublime-ssi/blah/blah/trunk"

while read -r story

do

if [[ ! -e $story.file ]];

then

while read -r storyline

 do

        revNum=`echo $storyline | cut -d"|" -f1`

        fileName=`echo $storyline | cut -d"|" -f2`

        echo "$revNum ~ac/$fileName" >> $AC_SYSTEM/releases/filesforrelease.$1.txt

svn propset -r"$revNum" --revprop svn:log "[$1] [$story]" "$svnlink"/"$fileName"

        done<$AC_SYSTEM/stories/$story.file

else

echo "story file for $story does not exist..please check the story directory"

exit 1

fi

done</export/home/acdba/ac/releases/release_$1.txt

Hice un set -x en el script pero me parece bien.

No estoy seguro de lo que me estoy perdiendo. Puede ser algo evidentemente obvio para los demás, ¿alguna sugerencia?

preguntado el 21 de mayo de 12 a las 11:05

¿Qué error obtienes? ¿Puede ejecutar con set -vx y escribir el comando real que falla? -

el error que obtengo es un error de autorización: no se pudo autenticar en el servidor: desafío básico rechazado (sublime-ssi). este error ocurre solo cuando lo ejecuto en el script pero no en el aviso. falla en el propset. solicita una contraseña, pero al escribir la contraseña, simplemente falla y da el error de autenticación:

Finalmente solucioné esto proporcionando el nombre de usuario y la contraseña como parámetros en el comando svn. svn propset --nombre de usuario $USUARIO --contraseña $CONTRASEÑA --revisión "$VERSIÓN_ANTIGUA" --revprop svn:log "$NUEVO_COMENTARIO" "$svnlink"/"$ARCHIVO" -

1 Respuestas

Dado que las solicitudes de funciones a marcar un comentario como respuesta permanecen rechazados, copio la solución anterior aquí.

Finalmente solucioné esto proporcionando el nombre de usuario y la contraseña como parámetros en el comando svn. svn propset --nombre de usuario $USUARIO --contraseña $CONTRASEÑA --revisión "$VERSIÓN_ANTIGUA" --revprop svn:log "$NUEVO_COMENTARIO" "$svnlink"/"$ARCHIVO" – BratVaddi

Respondido el 20 de junio de 20 a las 10:06

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.