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
svn在不打开编辑器的情况下从bash脚本提交_Bash_Svn_Commit - Fatal编程技术网

svn在不打开编辑器的情况下从bash脚本提交

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命令上使

我尝试编写一个bash脚本,它应该提交给svn repo。在我试图做出承诺之前,一切都很顺利。commit命令打开编辑器,脚本以一个错误结束,即提交消息留在
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'