2011-09-04 115 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第一次使用時,這是一個老問題。但是,我幾年沒見過它。它顯然指向一個存儲庫損壞問題,並且方向告訴你如何刪除錯誤可能位於的存儲庫的最後一個版本。首先備份您的存儲庫。您也可以嘗試轉儲並加載並查看是否刪除了該錯誤。 –