svn命令行:heredoc as message

时间:2014-02-28 22:23:10

标签: svn heredoc

有没有办法通过svn命令使用heredoc作为消息?

我试过了:

$ echo <<TEXT | svn commit -m - 
  > line one input
  > line two input
  >TEXT

在我的存储库中,它只是将短划线写为消息。

我试着四处寻找除了用\n字符书写之外没有找到多行输入的方法,但是如果我可以定期使用多行文字,那就太好了。已经输入了输入。

是否可以使用不同的方法,还是只是一厢情愿?

谢谢!

2 个答案:

答案 0 :(得分:1)

您可以设置一个环境变量,允许svn打开您想要的文本编辑器以输入您的提交消息。

SVN_EDITOR

查看here了解更多信息

答案 1 :(得分:1)

如果您确实想使用此处文档,则需要使用-F选项。但是你的另一个问题是你正在使用echo,它不会对stdin进行任何输入。你想要cat

以下内容将起作用:

cat <<TEXT | svn commit -F -

如果您以交互方式进行此操作,我认为您更愿意Jon Taylor's回答。