從功能分支到主幹的合併需要45分鐘才能完成。 合併包含了大量的jar(〜250MB),但是,當我使用file://協議在服務器上完成時,過程花費的時間少於30秒。SVN合併期間的高速緩存憑證
SVN由Apache通過https服務。
SVN服務器上的版本是
svn, version 1.6.12 (r955767)
compiled Sep 3 2013, 17:49:49
我的本地版本
svn, version 1.7.7 (r1393599)
compiled Oct 8 2012, 20:42:17
在檢查Apache日誌我取得了10K的要求,顯然這些請求通過認證就層。
有沒有辦法配置服務器,以便它在一段時間內緩存憑證並且不會發出如此多的驗證請求?
我想棘手的部分是確保憑據只是單一svn'請求'的生活緩存。如果svn合併產生大量獨特的單個https請求,那麼如何確定存儲憑證的時間長度而不增加潛在的安全漏洞?
我懷疑大部分開銷是在身份驗證請求中,這聽起來更可能是問題是二進制文件的下載和上傳(我不喜歡他們在我的svn repo中,我通常只是構建腳本)。但是你可以測試一下:設置一個沒有身份驗證的臨時服務器,svndump repo直到你做了合併的修改之前,然後進行測試運行。 – Wrikken
你的問題是罐子...不檢查他們。看看artifactory或nexus。 – thekbb
將整個目錄從服務器複製到PC只需要3分鐘,所以我不認爲這些罐子引發了問題。該副本將使用不同的協議(sftp vs https),但其他請求的數量似乎更大。 – opticyclic