2010-04-17 91 views
3

我打算在tigris.org上提問,但他們在論壇中有維護。Tortoisesvn在提交後沒有顯示正確的狀態

我的環境: Windows 7 x64,Tortoisesvn最新的x64,簡單的回購。我正在做: 我正在添加一個新文件回購,然後做SVN提交。這個操作是成功的,我可以從trac或直接在repo中看到它。我想: 要看到該文件的圖標爲綠色複選標記。

我有什麼: 我看到藍色PLUS圖標,就像我沒有做過提交。

但是,如果我只是在該文件夾中創建任何新文件(沒有任何提交或更新),該圖標會立即更改爲複選標記。多麼神奇!

這裏我就不指望任何人有答案,這可能是一個錯誤,但誰知道))

乾杯!

回答

1

是的,只是在完成其他操作之前,窗格纔會刷新。我也在Windows XP上看到了這一點。我想這是TortoiseSVN中的一個bug。

+0

所以對此有任何解決方法?你有沒有體驗過TortoiseSVN 32或64位版本? – Pablo 2010-04-17 03:02:14

+0

@ michael - 不是我意識到的,我的解決方案是手動刷新,如果圖標沒有改變只是爲了確保。 – jaywon 2010-04-17 04:17:21

+0

手動刷新沒有幫助...無論如何。 – Pablo 2010-04-17 04:20:29

2

關閉並打開資源管理器窗口沒有幫助。殺死TSVNCache.exe進程有所幫助。

+0

對我不起作用 – PUG 2013-06-25 04:09:20

11

清理項目通常會更正圖標。右鍵單擊該文件夾並選擇TortoiseSVN - >清理。我懷疑這會更新TortoiseSVN緩存。 (我的環境也是Win 7 x64)

更新:在TortoiseSVN 1.7中,現在清理會出現一個對話框,其中包含一個顯式選項以「刷新外殼重疊」。從cleanup documentation

刷新外殼覆蓋

有時候外殼覆蓋,尤其是對在資源管理器中左側的樹狀視圖不顯示當前狀態,或者狀態緩存失敗承認變化。在這種情況下,您可以使用此命令強制刷新。

更新2:這可以在1.7使用TortoiseProc.exe和客戶端鉤子腳本實現自動化。我經常碰到不一致的狀態後提交,所以我增加了一個後提交鉤子包裝下面的命令到名爲refresh_shell.bat一個批處理文件,

"C:\Program Files\TortoiseSVN\bin\TortoiseProc.exe" /command:cleanup /nodlg /noui /refreshshell /pathfile:%1 

(批處理文件是必須接受的說法來臨時包含已提交的路徑的文件。)

還要注意,在配置鉤子腳本時,工作副本路徑是啓用鉤子的目錄樹。

有關使用TortoiseProc.exeTortoiseSVN's Settings獲取更多客戶端鉤子腳本的更多信息,請參閱Automating TortoiseSVN

+0

感謝您的想法。根據我的經驗,使用帶/ path:%6的命令比使用/ pathfile:%1的效果要好。然後該命令變爲:「C:\ Program Files \ TortoiseSVN \ bin \ TortoiseProc.exe」/命令:cleanup/nodlg/noui/refreshshell/path:%6 – 2013-01-30 10:43:59