简体   繁体   English

从脚本调用时,svn propset不起作用

[英]svn propset does not work when called from a script

My svn propset command works when it is called from the prompt but does not work properly when called inside a while loop in a bash script. 我的svn propset命令在从提示符处调用时有效,但在bash脚本的while循环内调用时不能正常工作。

my command looks like below, 我的命令如下所示

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

and my script is below, 我的脚本在下面,

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

I've done a set -x on the script but it looks fine to me. 我已经在脚本上设置了-x,但是对我来说很好。

Not sure what am missing.. It might be something glaringly obvious to others, any suggestions? 不知道丢失了什么。对其他人来说,这可能是显而易见的,有什么建议吗?

Since feature requests to mark a comment as an answer remain declined, I copy the above solution here. 由于功能请求将评论标记为答案的请求仍然被拒绝,因此我将上述解决方案复制到此处。

I finally got this fixed by supplying username and password as parameters in the svn command. 我终于通过在svn命令中提供用户名和密码作为参数来解决此问题。 svn propset --username $USER --password $PASSWORD --revision "$OLD_VERSION" --revprop svn:log "$NEW_COMMENT" "$svnlink"/"$FILE" – BratVaddi svn propset --username $ USER --password $ PASSWORD --revision“ $ OLD_VERSION” –revprop svn:log“ $ NEW_COMMENT”“ $ svnlink” /“ $ FILE” – BratVaddi

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM