2011-09-21 63 views
0

我有一個自動生成過程,當辦公室裏沒有人時,就會運行自動生成過程,它會推動構建,部署IIS網站和其他各種任務。問題是,如果有人在這些應用程序之一中打開某個文件(比如說他們在文本編輯器中查看web.config),則構建失敗,因爲它無法刪除這些文件。我見過有人提出一個解決方案,就像使用Unlocker來釋放文件句柄一樣,但我不想要一個交互式程序 - 我想要一個命令行應用程序,我可以從構建過程中調用,以自動釋放目錄中的任何打開的句柄。在自動生成過程中釋放Windows文件句柄

回答

0

Microsoft提供的handle.exe這是一個命令行工具。不過,你需要做一些忍者解析來解釋輸出。另外請注意,強制關閉手柄可能會產生非常不受歡迎的副作用,因此殺死違規進程可能更安全。

0

從單獨的源代碼副本構建。留下原件供開發人員檢查。

+0

問題不在於源代碼或編譯 - 它是活動站點的部署。開發人員需要訪問這些文件,在配置文件中查看日誌,臨時更改日誌記錄等。這些文件必須被刪除並生成每個版本,因爲它們是生成的配置,並且如果模板發生更改,則需要更新。 – Feasoron

+1

您可以爲開發人員提供一種託管方式來查看文件並檢入任何必要的更改,而不允許他們鎖定文件。這比試圖強制關閉句柄或者終止開發者流程要安全得多。 –

相關問題