Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/svn/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Bash 从脚本调用svn propset时不工作_Bash_Svn_Unix_Svn Propset - Fatal编程技术网

Bash 从脚本调用svn propset时不工作

Bash 从脚本调用svn propset时不工作,bash,svn,unix,svn-propset,Bash,Svn,Unix,Svn Propset,我的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/files

我的
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
[!-n$1]&&echo“请输入发行号”&&exit 1
[!-e$AC_SYSTEM/releases/filesforrelease.$1.txt]&rm$AC_SYSTEM/releases/filesforrelease.$1.txt
cat$AC_系统/releases/release_u$1.txt>>$AC_系统/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"
而读r的故事
做
如果[!-e$story.file]];
然后
而read-r的故事情节
做
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”
完成由于功能请求被拒绝,我在这里复制上述解决方案


通过在svn命令中提供用户名和密码作为参数,我最终解决了这个问题。svn propset--username$USER--password$password--revprop“$OLD_VERSION”-revprop svn:log“$NEW_COMMENT”“$svnlink”/“$FILE”–BratVaddi

出现了什么错误?您可以使用set-vx运行并写入实际失败的命令吗?我得到的错误是授权失败:无法向服务器进行身份验证:拒绝了基本质询()。此错误仅在脚本中运行时发生,而不是在提示符下运行。它在道具组失败。它要求输入密码,但在键入密码时,它失败并给出身份验证错误。我最终通过在svn命令中提供用户名和密码作为参数来修复此问题。svn propset--用户名$USER--密码$password--修订版“$OLD_VERSION”--revprop svn:log“$NEW_COMMENT”“$svnlink”/“$FILE”