svn在不打开编辑器的情况下从bash脚本提交
我尝试编写一个bash脚本,它应该提交给svn repo。在我试图做出承诺之前,一切都很顺利。commit命令打开编辑器,脚本以一个错误结束,即提交消息留在svn在不打开编辑器的情况下从bash脚本提交,bash,svn,commit,Bash,Svn,Commit,我尝试编写一个bash脚本,它应该提交给svn repo。在我试图做出承诺之前,一切都很顺利。commit命令打开编辑器,脚本以一个错误结束,即提交消息留在svn commit.tmp 我尝试了几件事,但都不管用 commit_msg="$1" svn commit -m "$commit_msg" 及 及 并且都使用-q和--非交互式的操作符。甚至svn commit-m“woohoo”都会打开编辑器,脚本以错误结束 知道为什么不打开编辑器就无法在bash脚本中提交吗?您应该在svn命令上使
svn commit.tmp
我尝试了几件事,但都不管用
commit_msg="$1"
svn commit -m "$commit_msg"
及
及
并且都使用-q
和--非交互式的操作符。甚至svn commit-m“woohoo”
都会打开编辑器,脚本以错误结束
知道为什么不打开编辑器就无法在bash脚本中提交吗?您应该在svn命令上使用--non-interactive选项:
svn commit --non-interactive -m '$commit_msg'
在我尝试了svnci
而不是svncommit
之后,一切都很好。我的第一个想法是svn的buggy版本。询问大转储(也称谷歌)时,我发现了解决方案::在我的.bash_配置文件中是一个代码snippt,它迫使svn commit
始终打开编辑器,而svn ci
按预期工作
我不知道代码片段的确切来源,但windows用户必须与许多神秘行为作斗争
谢谢大家的帮助。如果您从命令行运行svn commit-m“…”
,编辑器也会打开吗?不,只有在bash脚本中使用svn commit
时才会打开。您从键入svn
中得到什么?您能提供您正在使用的确切脚本吗(或者至少是部分脚本,直到svn commit
调用失败)我知道我的英语很差。但“…以及所有带有-q和——非交互运算符的操作”可能暗示我已经尝试过了。对不起,没有成功。
commit_msg=$1
svn commit -m '$commit_msg'
svn commit --non-interactive -m '$commit_msg'