2010-08-04 155 views
1

我創建了一個需要提交到存儲庫的程序。我正在使用slikSvn。看起來,自從該程序發佈以來我第一次提交的第一次提交(不是第一次)是非常慢的(20秒),但是其他每次提交都比1秒快得多。當我第一次加載我的程序以避免這20秒提交時,是否可以與slikSvn建立某種連接? 請讓我知道你需要什麼額外的信息。 謝謝sliksvn第一次犯第二次緩慢

回答

0

第一次提交必須複製所有文件。
後續提交只需要複製更改。

除了更快的鏈接 - 或者以某種方式通過其他更快的方式發送初始副本(sneakernet),你可以做的事情不多。

+0

但是這兩個提交都不在同一個文件夾中,並且它不關注我首先執行哪個文件夾。 – hrh 2010-08-04 15:21:49

+0

這是否有所作爲? – hrh 2010-08-04 15:44:21

+0

這也不是第一次提交,只是自程序打開以來的第一次提交。 – hrh 2010-08-04 15:48:38

0

也許這個延遲是由客戶端與服務器驗證引起的。如果它是驗證相關的,那麼當你的程序加載如「svn list -r0 REP_URL」時,你可能只需發送一個小的請求到服務器上「(這將用於顛覆,但我確信在slikSvn中有類似的命令)

+0

它似乎只是提交,因爲「svn add」和「svn update」似乎都能夠以良好的速度運行。加載過程中的運行列表不支持 – hrh 2010-08-11 19:37:29

+0

。不過,我認爲這是正確的想法,我只是覺得我需要選擇一個不同的命令。 – hrh 2010-08-18 14:25:18

+0

「list -r0」背後的想法是使用一個不會創建任何輸出的命令(因爲它列出了版本0應該是空的),從而降低了服務器上的帶寬使用和CPU時間......但是也許你需要一些輸出來觸發延遲。 – 2010-08-20 09:55:21

0

如果你在Windows上並且連接到互聯網有限,那麼運行Subversion客戶端時可能會注意到延遲命令通過HTTPS針對遠程存儲庫。

使用流量分析器,您可能會注意到,當Windows嘗試訪問ctldl.windowsupdate.com併發生超時時,會發生延遲。 Windows嘗試訪問ctldl.windowsupdate.com以檢查證書信任列表(即證書撤銷列表)。由於Internet連接有限,Windows可能無法訪問它,從而導致這些延遲。