2012-07-18 67 views
4

我的工作副本被鎖定並搜索關於它的解決方案,並且發現一個說.lock文件應該被移除。但問題是在我的文件夾中沒有創建.lock文件。如何解決這個問題。請幫忙。謝謝。SVN錯誤「工作副本xxx被鎖定」並且沒有.lock文件

+0

你看過'.svn'目錄嗎? – zerkms 2012-07-18 03:06:51

+0

是的。並且那裏沒有鎖文件。 – Mary 2012-07-18 03:09:10

回答

5

默認情況下,SVN使用隱藏目錄.svn或_svn。在採用修補這些文件夾之前:

通常情況下,您可以做的最好的事情是啓動一份TortoiseSVN(http://tortoisesvn.net/)並將其掛載到您的存儲庫和工作目錄。烏龜鉤入資源管理器,因此它可以讓您更全面地瞭解您的工作文件夾結構。嘗試解決文件/文件夾中的解鎖命令。如果這樣做,(或不)對後面的問題項目(1個文件夾級別更高)的父文件夾進行「清理」,然後再次嘗試所需的操作。

如果您使用的是Ankh或類似的VS插件,這些類型的鎖定問題可能相當普遍,並且很煩人。 :)

+1

我正在使用TortoiseSVN並在命令提示符下進行清理。然後我更新我的工作副本,它運行良好。感謝您的幫助。 – Mary 2012-07-18 05:49:41

1

SVN是一個奇妙的工具,但有可用性問題時,事情沒有得到簽出或承諾完全和很好。其狀態信息存儲在服務器和客戶端上。關於它的奇妙之處在於服務器永遠不會被搞砸,並且它永遠不會與原始源文件混雜在一起。

這麼說,我爲你的

  1. 當你有客戶端的問題,dont坐和研究和調試SVN第2點的建議。這是浪費時間和精力。知道你的數據不會丟失,你的服務器只是wow :)。
  2. 在不同的位置簽出您的項目。從舊位置將所有文件複製到新位置(使用meld,araxis合併或超越比較)並提交。

注意:不要將目錄從舊位置複製到新位置。正如@Steve Py正確指出的那樣,目錄包含.svn文件夾,並保存該簽出項目的特定實例的狀態信息。如果必須,請在新位置創建新目錄並僅複製文件。

提示:當您使用目錄比較工具時,其更改(從右到左或從左到右)不可逆。一旦你按下了這個按鈕,你就被搞砸了:)。所以那個我正在談論的舊位置,支持它:)。

+0

哇!謝謝你的建議! :) – Mary 2012-07-18 05:47:45

+0

隨時upvote也請.. – Siddharth 2012-07-18 06:50:15

+0

當然,我會投票當我得到足夠的聲譽這樣做.. – Mary 2012-07-30 07:16:59

0

如果你也有錯誤「源碼:嘗試寫入只讀數據庫」與「工作副本XXX鎖定」的錯誤,那麼它看來,它也可以通過權限不足以寫入引起工作副本。我已經探索過這個問題here。修復權限解決了問題。

令人沮喪的是,對於這樣一個簡單的問題,沒有給出更合適的錯誤!