之前我們更新客戶端的方法是,一個腳本,把svn的客戶端版本檢出來。但是每次都重復檢出。
由於現在客戶端已經有800+M,每次檢出基本都需要等待5分鐘左右。因此應測試要求,寫了個腳本,每次只檢出更新部分。其實只是利用了svn的update命令。
腳本實現功能:
1、如果首次使用該腳本,在制定目錄中創建一個用於保存版本的文件。然後檢出項目。
2、如果不是首次使用,那麼更新步驟1檢出的項目。然後修改步驟1的版本號(遞增),將版本號寫入加載flash的jsp配置中。
其中還涉及一些對額外情況的處理,比如如果檢出的目標位置已經存在同名文件,那麼打包備份這個文件,然後再繼續執行正常操作等細微邏輯。
剛看Shell不久,也只是利用零散時間看的。寫的不好,歡迎提出。