将新版本提交到svn存储库时提交失败错误

Jus*_*zer 21 svn commit repository

我正在尝试将新版本提交到我的SVN存储库但遇到此错误:

svn:提交失败(详情如下):
svn:无法使用外部编辑器获取日志消息; 考虑设置$ SVN_EDITOR环境变量或使用--message(-m)或--file(-F)选项
svn:没有设置环境变量SVN_EDITOR,VISUAL或EDITOR,也没有'editor-cmd'运行 -时间配置选项被发现new-computers-computer:trunk newcomputer $

怎么了?

Bla*_*oat 31

贾斯汀,

每次使用Subversion时,都需要编写提交内容的摘要(即提交消息).该错误是因为Subversion正在尝试启动文本编辑器,以便您可以编写提交消息,但编辑器永远不会被启动.设置SVN_EDITOR.bash_profile就可以了.以下是有关如何将vim设置为svn使用的默认编辑器的一些详细的逐步说明:原始链接已死,已替换为archive.is镜像

或者,如错误消息中所示,您可以使用现有文件加载提交消息-f,或者使用传递消息-m.

例子:

svn commit -m "Fixed a regression that prevented pigs from flying (resolves issue #123, but causes strange behavior elsewhere)"
svn commit -f /path/to/a/file/with/a/long/commit/message.txt
Run Code Online (Sandbox Code Playgroud)


小智 16

如果要设置每次运行时将使用的默认编辑器

svn commit
Run Code Online (Sandbox Code Playgroud)

在shell中尝试以下命令:

export SVN_EDITOR=nano
Run Code Online (Sandbox Code Playgroud)

这会将nano设置为提交消息的文本编辑器.从现在开始,当你打电话svn commit没有-m旗帜时,nano会打开.关闭nano后,SVN将继续提交.