怎樣把svn版本號和當前時間戳寫入打包檔案

2021-10-05 20:25:52 字數 742 閱讀 7601

小廠沒有專門的版本管理人員和規範的發布流程。很多人都在發布版本,隨意發布版本,每次給出去的都是同乙個名字的包。給運維(或者第三方對接人員 )造成困惑,到底哪個包是最新的(同樣的名字無法區分)。如果我們能把打包時間戳和對應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...