svn:修订文件缺少尾随换行符

Posted

技术标签:

【中文标题】svn:修订文件缺少尾随换行符【英文标题】:svn: revision file lacks trailing newline 【发布时间】:2011-11-10 05:03:35 【问题描述】:

我想在一个受颠覆控制的文件中提交更改:

svn ci some-file -m "some-comment"

但我收到了一个

svn: Commit failed (details follow):
svn: Revision file lacks trailing newline

通过互联网上的快速搜索,我无法找到在这种情况下如何进行的权威答案。所以,如果这里有人知识渊博,我将非常感激。

编辑/更新:版本是:

c:\>svn --version
svn, version 1.6.5 (r38866)
   compiled Sep  1 2009, 13:23:06

c:\>svnadmin, version 1.6.5 (r38866)
   compiled Sep  1 2009, 13:23:06

Copyright (C) 2000-2009 CollabNet.
Subversion is open source software, see http://subversion.tigris.org/
This product includes software developed by CollabNet (http://www.Collab.Net/).

The following repository back-end (FS) modules are available:

* fs_fs : Module for working with a plain file (FSFS) repository.

【问题讨论】:

这可能是安装了某种钩子,以确保您签入的所有内容都有一个尾随换行符。然而,这只是一个猜测。 我怀疑这是一个钩子,因为我长期以来一直在使用这个存储库和/或项目,并且已经完成了许多提交,并且使用了一个自动在 (text) 末尾附加新行的编辑器-) 文件。 【参考方案1】:

这是一个存储库消息。您使用的是什么版本的 Subversion。这是一个很老的error,早就修好了。

我花了一段时间,但我找到了fix。

这是存储库本身的问题,而不是客户端的问题。

【讨论】:

我从您发布的链接中得知 very old 指的是 1.2 版。正确的?我的 svn 版本是 1.6(我创建存储库时使用的 svnadmin 和提交、更新等使用的 svn 第一次使用FSFS时这是一个老问题。然而,我已经很多年没有看到它了。它显然指向存储库损坏问题,并且说明告诉您如何删除错误可能所在的存储库的最新修订。首先备份您的存储库。您也可以尝试转储和加载,看看是否消除了错误。

以上是关于svn:修订文件缺少尾随换行符的主要内容,如果未能解决你的问题,请参考以下文章

jinja2如何删除尾随换行符

移至 Mercurial 时,SVN“缺少修订”

如何阻止GCC从obj文件中的字符串文字中删除尾随换行符?

ByteBuffer 丢弃尾随换行符 [关闭]

SVN 存储库中缺少修订

sql 清除换行符和尾随空格postgresql