2010-02-07 90 views
65

在我提交文件後,圖標停留在修改或等待提交很長時間。有什麼辦法強制刷新,以確保我看到的圖標是文件的正確狀態?TortoiseSVN中的Windows資源管理器圖標需要很長時間才能刷新以更正狀態

+0

F5不能正常工作嗎? – Seth 2010-02-07 19:23:03

+9

F5不起作用。 。 。 – leora 2010-02-07 19:50:59

+11

我從來沒有觀察到Windows資源管理器中的F5/Refresh與之後的圖標及時更新之間的一致關聯。有時它可以工作,但不會比沒有刷新時出現正確圖標狀態的頻率更高。不會阻止我習慣性地點擊F5,儘管如此...... – 2010-10-06 14:35:47

回答

53

FAQ所述:嘗試運行清理。

+2

'update's有時也可以爲我工作 – goldenratio 2011-05-11 18:01:19

+0

原始問題中的即時提交後方案沒有問題,但可能值得提醒的是,清除將恢復未提交的本地更改。 – 2011-11-15 16:57:35

+14

對不起,但沒有。清理將不會恢復未提交的本地更改。除非您明確地在清理對話框中選中該框。 – Stefan 2011-11-16 06:35:34

1

我不知道它是否有關係,但打到F5似乎有助於...有時。

我對TortoiseSVN的經驗是,性能與檢出目錄的數量直接相關。您可以設置一些TortoiseSVN屬性中必須包含/排除的目錄,以加快此過程。

2

如果你想檢查你是否參與了一切,有「svn檢查修改」菜單選項。如果你按F5鍵,它會更新並顯示你的真相。如果它使您惱火,文件夾圖標已過期,則可以關閉圖標。

4

關閉Windows Explorer窗口並重新打開幫助。大多數情況下,圖標停留在Windows資源管理器的樹部分。

並且沒有 - 清理F5沒有幫助。我想這與Explorer有關,而不是TortoiseSVN。

+1

或上/下一個文件夾並再次返回。 – Finglas 2010-02-09 11:22:33

13

我張貼了類似的答案here但救你打開鏈接的麻煩,我會在這裏引用它:

我不知道如果這正是 關係到你的問題,但我已經找到 TortoiseSVN有時可能相當慢 處理存儲庫中有很多文件的存儲庫 。這 體現在tsvncache.exe 進程佔用大量內存。 tsvncache.exe進程掃描文件和 文件夾,並將熟悉的 圖標與它們關聯以表示 更改/忽略等文件。

解決此問題的方法是告訴Tortoise SVN 僅緩存您工作的文件夾 並忽略其他文件夾。若要 做到這一點,請右鍵單擊您的項目 文件夾並選擇 TortoiseSVN-> Settings-> Icon Overlays。 我有排除路徑設置爲c:*和 d:*(基本上忽略所有固定的 驅動器)和包含路徑設置爲我的 項目文件夾。

+2

這應該是被接受的答案,因爲它真的解決了問題,不僅僅是修補它.. – 2015-05-13 18:59:56

33

你可以試試這個:

TortoiseSVN的 - >設置 - >圖標疊加,將狀態設置緩存爲 '殼',而不是 '默認'

參考。到幫助。

shell 緩存是直接在shell擴展DLL文件內完成的,但僅限於當前可見的文件夾。每次您導航到另一個文件夾時,都會再次提取狀態信息。

優點:僅僅需要很少的內存(大約1   MB的RAM),並且可以實時顯示狀態。

缺點:因爲僅有一個文件夾被緩存,圖標重載不會遞歸地顯示狀態。對於大型工作副本,在資源管理器中顯示文件夾比使用默認緩存需要更多時間。 mime-type列也不可用。

+4

「不遞歸地顯示狀態」意味着它變得接近無用:我的意思是我在一個文件夾的圖標上包含修改後的文件並顯示綠色,我必須進入該文件夾才能找到它。 儘管svn狀態在不到一秒的時間內給出了整棵樹中的所有修改過的文件 – user1708042 2015-01-26 09:58:36

+0

@ user1708042當然,如果一切都失敗,但沒有像沒有圖標一樣無用,而且這是唯一的選擇。 – 2015-12-02 20:08:24

+0

如果您切換到「Shell」,關閉「設置」窗口,然後切換回「默認」,圖標疊加層將返回。 – Aaron 2016-10-19 14:53:08

1

轉到要在其下的圖標要更新的目錄。用鼠標右鍵單擊該目錄,然後在SVN上下文瀏覽器菜單中選擇'清除',然後按F5。它應該刷新該目錄下的所有SVN圖標。它爲我做了。

我一個巨大的工程工作,與成千上萬的文件和SVN「清理」是非常快的我的電腦上,所以我做在根級別的大部分,從而刷新所有圖標。對於沒有太多內存的較慢電腦,對於大型項目的全面清理可能需要一段時間。在這種情況下,你可以刷新你需要的目錄。

有人說上面一個「清理」將恢復您的本地的變動,但未必是真實的。它不會爲我恢復......此外,我不認爲這是您應該啓用的選項。有時候,你的本地SVN緩存的破壞,並清理將解決這些問題爲你......這是一個經常需要爲了做你的提交,等...

希望它能幫助。

PS。我的烏龜SVN版本是:TortoiseSVN 1.6.16,Build 21511 - 64位

1

Windows'「刷新」(F5)主要適用於我(好吧,我也非常迷戀),但有時窗口不會有任何圖標覆蓋。在這些情況下,無論選擇哪種選項,「清理」都無濟於事,包括「刷新外殼覆蓋」。

我跟着從gekowa尖端:

TortoiseSVN的 - >設置 - >圖標疊加,設定狀態緩存到「外殼」,而不是「默認」

和下一次我打開窗戶,所述疊加是正確的。窗戶打開需要幾秒鐘的時間,但之後的一切都是正確的。我將狀態緩存設置回「Shell」,時間延遲也消失了。

此前,我已將狀態緩存設置爲「無」,但這沒有幫助。

1

我有一個類似的問題。我創建了一個新的分支,然後簽出一個新的工作副本。新的工作副本沒有圖標疊加,因爲它應該。沒有出現。只有通過Windows任務管理器清除TSVNCache.exe進程後,圖標才能正確顯示。

+0

看起來像一個很好的(如果髒)解決方法。通過將緩存設置爲「Shell」,您不會失去性能,並且可以隨時通過殺死「TSVNCache.exe」來刷新圖標。 – 2012-10-08 11:22:20

+0

這已刪除所有的烏龜圖標,而不是讓它們變成綠色。 – Val 2013-02-04 18:08:50

1

F5也沒有爲我工作,但我發現一個F5方法工作。

假設您有一個名爲projects的文件夾,並且有一個名爲mysubversionedproject的文件夾。如果展開探險家樹,你會看到

  • 項目
    • mysubversionedproject

如果你現在按F5 可能無法正常工作,因爲許多已經注意到。

但是,如果關閉這棵樹讓你只看到

  • 項目

(並確保你還點擊了項目,使其在實際選擇)
並按F5然後再次展開樹,然後它可能工作。

對我來說,mysubversionedproject現在有覆蓋圖標,因爲它應該。

0

解決方法是告訴Tortoise SVN只緩存 工作的文件夾並忽略其他文件夾。爲此,請右鍵單擊 項目文件夾,然後選擇TortoiseSVN->設置 - >圖標疊加。我有 排除路徑設置爲c:*和d:*(基本上忽略所有固定驅動器) 和包含路徑設置爲我的項目文件夾。

我的確做了與Malice基本相同的事情,但我取消選中了固定驅動器,並將C:\ Users \ YOURNAMEHERE \ Documents *添加到include目錄中。我的作品非常好,因爲我所有的項目都在這個文件夾下。

4

最近偶然發現了這個問題。發現一個簡短而骯髒的解決方法,已被證明是100%有效的。

建立你想在文件夾中的空文本文件的圖標,右擊並選擇「新建」刷新 - >「文本文檔」。圖標應該神奇地刷新。當然之後刪除空的文本文件。

0

大廈在noodle7的回答是:另一種選擇是改變:

TortoiseSVN的 - >設置 - >圖標疊加,將狀態設置緩存爲「默認」,而不是「殼」

這爲我工作。 TortoiseSVN 1.9。

0

所以......所有這些答案/技巧/解決方案的,說實話你所要做的就是切換到使用下拉另一預先存在的分支 - 右鍵>的Git分支,然後切換到你工作的分支開啓以查看狀態圖標的更新。瞧!

相關問題