2009-01-03 31 views
0

對於我的登臺站點,我有一個Subversion存儲庫,當我需要查看登臺服務器上的更改時,我會進行更新。每隔幾分鐘手動更新登臺服務器subversion文件夾,而不是每隔幾分鐘我需要檢查一下,我就有一個腳本可以自動檢查任何Subversion更新。我的問題是,每次檢查更新時(即使沒有任何更改),我認爲Subversion可能會更改站點上.svn文件夾中的某些文件,並導致IIS重新編譯需要關注的網站40秒。如果沒有任何代碼文件更改,我不希望IIS重新編譯該網站。有誰知道解決這個問題的好方法,以便該網站只在代碼更改時重新編譯,而不是在每次更新檢查後都重新編譯?如何防止在沒有更改導致IIS重新編譯網站的情況下進行顛覆更新?

回答

0

在更新之前,您必須有腳本檢查存儲庫的當前版本號。如果修訂版本號未更改,請不要執行更新。

2

如果相關文件位於diff摘要列表(* .cs等)中,您可以將腳本更改爲首先執行diff(帶--summarize),然後僅執行更新。

0

如何將該代碼放入post-commit hook中,這樣它才應該在正確提交後運行?

0

您的解決方案可能是在您的問題:阻止IIS查看.svn文件夾。這裏沒有任何想法,但IIS應該有一個設置來從掃描中排除某些目錄以查找已更改的文件。也許使用隱藏的文件屬性標記.svn文件夾?

谷歌給出了這樣的論壇,作爲一個地方要問有關IIS配置問題:

http://forums.iis.net/1034.aspx?PageIndex=18&forumoptions=0:1:11 ::

相關問題