2014-02-28 63 views
0

有沒有辦法通過svn命令使用heredoc作爲消息?svn命令行:heredoc作爲消息

我嘗試這樣做:

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

在我的倉庫,它只是寫破折號消息。

我試過四處搜尋,沒有找到一種方法來做一個多行輸入,而不是在\n字符中寫入,但如果我只能定期輸入已經輸入的多行文本作爲輸入。

是否有可能使用不同的方法或只是一廂情願?

謝謝!

回答

1

你可以設置一個環境變量,它允許svn打開你想要的文本編輯器來輸入你的提交信息。

SVN_EDITOR 

here更多信息

1

如果你真的想使用這裏記錄你需要使用-F選項。但是你的其他問題是你使用的是echo,它在stdin上沒有任何輸入。你想要cat

所以下面的工作:

cat <<TEXT | svn commit -F - 

如果你這樣做是交互我想你會喜歡Jon Taylor's答案。