0

私のsvn propsetコマンドは、プロンプトから呼び出されると機能しますが、bash スクリプトの while ループ内で呼び出されると正しく機能しません。

私のコマンドは以下のようになります

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

私のスクリプトは以下のとおりです。

[[ ! -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

スクリプトで set -x を実行しましたが、問題ないようです。

何が欠けているのかわからない..他の人にとっては明白なものかもしれませんが、何か提案はありますか?

4

1 に答える 1

0

コメントを回答としてマークする機能のリクエストは引き続き拒否されるため、上記のソリューションをここにコピーします。

svnコマンドのパラメーターとしてユーザー名とパスワードを指定することで、最終的にこれを修正しました。svn propset --username $USER --password $PASSWORD --revision "$OLD_VERSION" --revprop svn:log "$NEW_COMMENT" "$svnlink"/"$FILE" – BratVaddi

于 2013-09-09T13:00:04.620 に答える