2011-01-14 21 views
5

當我承諾我沒有錯誤。現在,我想看看,我得到這個錯誤顛覆無法讀取文件中的長度線

不能在文件中讀取長度行「C:\ SVN \ DB \加快轉速\ 0 \ 14」

我曾嘗試舊版本它不工作。這是否意味着我在顛覆中失去了一切?

+0

我看不出這是如何編程相關的。 – unwind 2011-01-14 12:44:58

+1

@unwind來自[help - >我可以在這裏詢問哪些主題?](http://stackoverflow.com/help/on-topic)「程序員常用的軟件工具」 – 2013-11-23 13:10:13

+0

太好了,這個問題還是會出現3年後來。幸運的是,不是在一個大型的商業代碼庫上,也沒有太多的失去的歷史擔心,所以我很想用git重新開始。 – leetNightshade 2014-07-08 03:48:56

回答

1

我有同樣的問題,這裏是簡單的修復,我發現沒有管理SVN存儲庫。

  1. 錯誤是由我必須提交的特定文件產生的。
  2. 我犯下的所有其他更改的文件好
  3. 我複製本地文件到桌面作爲備份
  4. SVN->刪除文件
  5. 提交的文件夾。這是成功的
  6. 從桌面的本地文件夾中添加的文件
  7. SVN - >添加,svn->提交

問題解決。我認爲這樣你就可以從存儲庫中刪除以前版本的文件,但這對我來說不是問題。

希望這個信息可以幫助你。

1

這似乎是SV​​N錯誤或一些硬件故障。我會開始尋找備份。 如果您沒有 - 您可以在新的存儲庫中提交本地工作副本。

2

您可以運行

svnadmin verify /var/svn/repo 

檢查你的資料庫。

如果您使用的Berkeley DB(你應該),

svnadmin recover /var/svn/repo 

可能會有幫助。

0

看起來像你的修訂版本的數據庫已損壞。

所以,一開始你可以更新到以前的版本,並更改​​最後修訂DB:

svn update -r99 
vi /var/svn/site/db/current 
[change number to "99"] 

比你必須找出哪些目錄被打破,在庫替換它。 [已損壞] - 已損壞目錄的名稱。

cd /var/www/site/ 
svn delete --keep-local [corrupted] 
svn ci [corrupted] -m "Remove corrupted directory from repository" 
rm -rf `find /[corrupted] -name .svn` 
svn add [corrupted] 
svn ci [corrupted] -m "Add fixed directory"