2011-02-22 33 views
0

我正在用Subclipse訪問Subversion版本庫。 MyEclipse的Package Explorer窗口中的一些文件夾顯示未提交的更改修飾符:uncommited changes decorator on folder爲什麼我在完全同步的目錄上看到SVN的未提交更改裝飾器?

通常,這意味着我的計算機上的目錄中的一個或多個文件具有本地未提交的更改。但是,現在,某些文件夾似乎不包含未提交更改的文件或子文件夾。 (即沒有看到這些內容:uncommitted changes decorator on file

Team Synchronization模式支持此不一致性。當我告訴Subclipse的與存儲庫同步受影響的一個目錄中,我看到以下畫面:

empty list under folder with outgoing decorator

在正常情況下,有將是沒有每一個文件的文件夾下的列表匹配其對應的存儲庫。然而,正如你所看到的,除了文件夾本身上的「將被提交」修飾符之外,沒有其他的東西。 「SVN更新」和「替換存儲庫版本」命令不會執行任何操作,「與存儲庫版本進行比較」會顯示「找不到更改」對話框。

總之,似乎我的一些目錄被標記爲未提交更改,即使它們沒有。爲什麼會發生這種情況,我該如何解決?

(圖標裝飾的名稱和說明部分取自this answer到我的前面的問題之一。)

回答

2

當談到IDE和圖形工具,我通常從老好人命令進行完整性檢查在線客戶端。如果可以,打開終端並運行「svn status」來查看Subversion認爲工作副本的狀態。至於可能發生這種情況的有效位置是版本控制屬性,不同步的項目/文件系統以及在MyEclipse之外進行的更改。

+0

雖然這不會直接回答問題,但它直接導致我弄清楚發生了什麼 - 我已經將我的發現作爲一個單獨的答案發布 - 所以我將其標記爲已接受。 (不喜歡接受會做我的答案任何好反正。) – Pops 2011-02-23 20:04:17

0

我按照Jeremy Whitlock在他的回答中給出的建議,在受影響的目錄上運行svn status。以下是針對未來有此問題的任何人的結果:

 
14:42 C:\snip\org.oasis_open.docs.ns.cmis> svn status 
M  . 

14:43 C:\snip\org.oasis_open.docs.ns.cmis> svn diff 

Property changes on: . 
___________________________________________________________________ 
Added: svn:ignore 
    + target 



14:44 C:\snip\org.oasis_open.docs.ns.cmis> 

其他受影響的目錄具有相同的問題。至於如何解決它,我會問一個單獨的問題,然後用鏈接更新這個答案我已經問了一個單獨的問題here

相關問題