我想要做
svn commit -m ""
但是消息应该有两行:
Commit by: firstuser Bug track: 9283
如何在邮件中添加换行符?我尝试过SHIFT + ENTER,CTRL + T但它不起作用.我使用MS cmd命令行.
如何使用-F
参数从文件中获取日志消息?
然后,你可以这样做(未经测试):
ECHO Commit by: firstuser>SvnLog.txt ECHO Bug track: 9283>>SvnLog.txt SVN COMMIT -F SvnLog.txt
我在Serverfault找到了答案:
svn ci -m $'This is the first line\nThis is the second line'
显然这是一个shell问题.
我有同样的问题,虽然Claes Mogren的答案不适用于cmd.exe,但它让我觉得如果Windows上有一个可以做到这一点的shell.
当然还有...... PowerShell.
使用PowerShell shell,您可以使用以下命令实现此目的:
svn ci -m "reference to Ninject fixed`nsome ignores added"
注意消息中backqoute和n的组合
`n
要在svn消息中创建换行符,最好的方法是使用额外消息文件的aphoria.
但它也可以用 -m
使用批处理文件进行采样
@echo off SETLOCAL ENABLEDELAYEDEXPANSION set lf=^ rem ** Two empty lines are neccessary for creating the Linefeed svn commit -m "A!lf!Message!lf!with!LF!newline"
您也可以在命令行中使用它
svn commit -m ^"This is a^ MORE? MORE?my newline"
只需svn ci -m "old line
按下Enter然后键入下一行new line"
这比使用文件容易得多.