小廠沒有專門的版本管理人員和規範的發布流程。很多人都在發布版本,隨意發布版本,每次給出去的都是同乙個名字的包。給運維(或者第三方對接人員 )造成困惑,到底哪個包是最新的(同樣的名字無法區分)。如果我們能把打包時間戳和對應svn版本號獲取到,並寫入包中,我們就能方便的區分包的版本,也方便內部責任追溯。本文以windows平台為例(linux自行嘗試),演示怎麼獲取版本號(git自行嘗試)和當前時間戳。
::獲取當前時間
set year=%date:~0,4%
set month=%date:~5,2%
set day=%date:~8,2%
set hour=%time:~0,2%
set minute=%time:~3,2%
set second=%time:~6,2%
set now=%year%%month%%day%%hour%%minute%%second%
echo 現在是:%now%
::獲取當前版本號
set version_file=%指定目錄%\version.txt
svn info -r base --no-auth-cache ../ | findstr "rev:" > %version_file%
for /f "tokens=4 delims= " %%i in (%version_file%) do set rev=%%i
echo %rev%
ps:svn客戶端安裝的時候需要支援command line
SeaJS 裡版本號和時間戳管理的最佳實踐
with 24 comments 用 seajs 組織專案,上線後,經常需要更新特定檔案或所有檔案的時間戳,以清空瀏覽器快取。最簡單的方式是 define function require,exports 這種方式很簡單直觀,弊端也很明顯 檔案一多,時間戳會分散在各個檔案,維護起來不方便。第二種方式...
SeaJS 裡版本號和時間戳管理的最佳實踐
用 seajs 組織專案,上線後,經常需要更新特定檔案或所有檔案的時間戳,以清空瀏覽器快取。最簡單的方式是 define function require,exports 這種方式很簡單直觀,弊端也很明顯 檔案一多,時間戳會分散在各個檔案,維護起來不方便。第二種方式是利用 alias seajs.c...
SeaJS 裡版本號和時間戳管理的最佳實踐
原文出處 版本 時間 用 seajs 組織專案,上線後,經常需要更新特定檔案或所有檔案的時間戳,以清空瀏覽器快取。最簡單的方式是 define function require,exports 這種方式很簡單直觀,弊端也很明顯 檔案一多,時間戳會分散在各個檔案,維護起來不方便。第二種方式是利用 al...