2011-06-08 36 views
0

也許有人可以解釋這種行爲。有時我會做SVN更新,由於某種原因,SVN會忘記一個文件在源代碼控制之下,並且會從我的目錄中刪除它;我必須Revert才能將文件添加回來。爲什麼SVN有時會「忘記」整個文件夾已被添加並在提交時將其刪除?

剛纔我在一個文件中做了一個修改,然後去提交它。改爲Deleted,我在按下提交按鈕後很快意識到這一點。檢查文件夾,我發現沒有下的文件已經受版本控制; SVN在某種程度上被「遺忘」了(根本沒有運行過任何更新),他們已經加入了它,並且我承諾整個目錄都會刪除的所有內容。再次,我必須恢復文件夾,重新添加我更改的文件,然後重新提交我的更改,並注意上一次提交錯誤地刪除了該文件。

任何想法爲什麼發生這種情況?幾乎每次我嘗試更新我的工作副本時,我也經常遇到「您的tmp目錄損壞,運行清理」錯誤;我基本上必須在運行更新之前每次運行清理

我沒有在工作中設置SVN系統,我不知道它是如何配置的。我以前在任何使用SVN的工作中都沒有遇到過這種「片面性」。

編輯:我在Windows XP上使用VisualSVN 1.7.11和(偶爾)TortoiseSVN。存儲庫託管在Windows Server 2003上(標準,我認爲)。

+0

您使用的是什麼SVN客戶端? – 2011-06-08 14:22:04

+0

VisualSVN/TortoiseSVN。編輯OP陳述這一點。 – 2011-06-08 14:28:56

+0

什麼是服務庫? – 2011-06-08 15:01:09

回答

0

因爲這種情況發生時也沒有做更新/提交/ ...我敢肯定你有一個應用程序運行'清理'空文件或空文件夾,否則與你的文件混亂。

Subversion使用隱藏的.svn文件夾來保存其元數據。該文件夾中的某些文件爲空,甚至某些文件夾通常爲空,並且在某些操作過程中只填充了文件。

現在,如果有其他應用程序正在刪除這些空文件和文件夾,那麼svn無法正常工作,並且最終可能會損壞/損壞工作副本,甚至會導致錯誤狀態。

+0

我必須檢查。它發生的似乎非常零星;我會好好工作幾周,然後突然一個隨機更新/提交將這個文件夾中的所有內容(僅限該文件夾)標記爲「已刪除」。 – 2011-06-09 12:06:56

相關問題