我們通常使用Subversion(客戶端上的svn update;單向)將我們的軟件應用程序部署到我們的客戶端。由於高延遲(大文件下載速度很好),我們目前遇到了我們的客戶的問題,因爲他們在中國,我們的服務器在加拿大。在很長一段時間之後,Subversion只是出現錯誤。通過高延遲網絡連接同步許多(小)文件的方法
我們的應用程序有大量的小文件(.aspx,.config等)和一些大文件(.dll,.jpg),總共大約100mb-200mb。
我目前考慮做以下幾點:
- 做服務器
- 郵編結果
- FTP上的本地svn籤或大zip文件Rsync在 國外機器
- 在臨時文件夾 中解壓文件。
- 從本地執行本地rsync 文件夾到我們典型的安裝 文件夾。
有沒有更好的解決方案?
- 設置Subversion鏡像靠近 到目的地? (我只需要一個月幾個小時,但可能很難找到)
- 使用另一個版本控制系統? (git任何 更適合高延遲連接)?
- 是否有方法將顛覆包 補丁(包括二進制文件) 重新應用在目標 而不是發送所有的數據?
- 使用DropBox(使用Amazon S3)將文件傳輸到臨時文件夾會更好嗎?
>>「是否有方法將subversion補丁(包括二進制文件)打包到目的地,而不是發送所有數據?」 // 你在描述git。 – jpdaigle 2010-01-18 17:46:05