2011-09-04 148 views
3

我想提交的文件,该文件是颠覆控制下的变化:SVN:修订文件缺少换行符

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. 
+0

有可能这是一个安装某种钩子,以确保您签入的所有内容都有一个尾随换行符。然而,这只是一个猜测。 –

+0

我怀疑这是一个钩子,因为我一直在使用这个仓库和/或项目,并且已经完成了许多提交,并且使用了一个编辑器,它可以在(文本)文件末尾自动附加新行。 –

回答

1

这是一个存储库的消息。你使用的是什么版本的Subversion。这是很久以前已经修复的非常旧的error

我花了一段时间,但我发现​​。

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

+0

我从你发布的链接中获取*很老*指的是1.2版本。对?我的svn版本是1.6(我用'svnadmin'创建了存储库和'svn',我用它来提交,更新等) –

+0

当FSFS第一次使用时,这是一个老问题。但是,我几年没见过它。它显然指向一个存储库损坏问题,并且方向告诉你如何删除错误可能位于的存储库的最后一个版本。首先备份您的存储库。您也可以尝试转储并加载并查看是否删除了该错误。 –