2010-08-26 96 views
11

我試圖創建一個在svn repo中爲我的項目創建標記。我使用Eclipse和Subversive插件。每次嘗試標記時,出現以下錯誤:SVN:使用Subversive在Eclipse中創建標記的問題

Tag operation for some of selected resources failed. svn: Commit failed (details follow): svn: No write-lock in '/home/project/directory'

其中/ home/directory是我項目中的一個目錄。我非常肯定,如果我要刪除該項目並重新簽出,那麼一切都會奏效。

是否有人知道問題的根源是什麼以及是否有解決方法讓它在沒有刪除檢出週期的情況下工作?

回答

4

您發現從time (2008)(至time (2009))至time (2010)彈出錯誤。
由於沒有任何答案,這通常意味着問題消失了(就像重新啓動Eclipse足以通過這個考驗)。
它可能是一個權限問題,或一個進程阻止的資源(如文件或目錄)。

但如果是更復雜的,你仍然有the commentsthe command-line alternative(一svn copy


VJ.報道:

I eventually tried svn update which explained me that the write lock is present in another path of SVN.
So I issued a svn clean for the from the root tree. Which cleared the issue.
Post that, svn update worked as well as svn switch .

+0

謝謝你,我結束了使用svn複製通過顛覆性的SVN倉庫角度。 – 2010-08-26 08:55:00

+0

我正面臨同樣的問題。我最終嘗試了'svn update',它解釋了在SVN的另一條路徑中存在寫鎖定。所以我從根樹發佈了一個'svn clean'。這清除了問題。發佈'svn update'和'svn switch'一樣。 希望能幫助別人。 – 2013-07-18 05:47:11

+0

@VJ。有趣。我已將您的流程包含在答案中以提高可見性。 – VonC 2013-07-18 06:00:43

5

感謝提出這個問題!我只是在Eclipse Indigo(3.7)上用Subversive 2.2.2來解決這個問題。

清理存儲庫不起作用,但我注意到本地副本有一箇舊的版本號(如2,當前是37),雖然我確信我在標記之前已經提交。

所以我最終用最新的版本庫替換了本地代碼,它更新了版本號。之後,標籤工作就像魅力。

+0

這對我有用(重新啓動Eclipse沒有)。 – Chris 2012-11-16 13:47:20

+0

+1。感謝這個解決方案。 – Jignesh 2013-02-15 10:16:57

3

您需要刪除.svn目錄中名爲'lock'的文件,然後svn應該再次運行。 關於。

-1

對我來說,解決方案是在項目目錄頂部的一個簡單的「svn up」。

0

同樣的問題在這裏(試圖在這種情況下創建一個分支,而不是標籤)。檢查出最終的解決方案: 1)提交代碼。 2)從SVN斷開項目。 3)從工作區中刪除項目。 4)檢查項目。 5)再試一次。

瞧! 它有點矯枉過正,但這個工程100%

1

你需要清理你的項目。

Right Click > Team > Cleanup 

然後,你可以切換到任何一間分行想要

+0

這一個爲我工作。 – 2015-07-28 12:58:37