[平常] 當前項目前端版本管理的狀況

1.線上環境靜態文件存放於前端CDN靜態池,有一個專門的發佈系統能夠上傳文件.在發佈文件的時候須要建立url路徑,由於CDN的緩存緣由,在路徑中增長了版本號,最終結果的url相似這種//n.sinaimg.cn/mail/sinamail66/js/139276/xxx.jsphp

2.線上環境的版本管理工具是SVN,裏面存放的是壓縮前的js文件和壓縮後的min版js文件,每次上線前先提交svn,獲得版本號後,放在在靜態池的路徑中做爲版本號html

3.開發環境的代碼目錄結構是
.cache存放的是合併工具合併後的各項目代碼,以及直接綁定host後重寫到php文件後合併的js代碼
build 存放的是合併工具和壓縮工具
classic 做用未知
docs 存放的是一個apache的vhost配置文件,能夠直接在apache中引用這個文件,做用就是當綁定本地host後,訪問路徑重寫到某php文件
html 做用未知
js 主要的js框架業務邏輯代碼
products 主要js業務的模板文件
skins 換膚所用的代碼
webface url路徑中帶webface的對應代碼目錄前端

4.開發流程:
綁定域名到本地127.0.0.1的host,而且要開啓apache服務,加載好vhost的配置文件.vhost配置文件中有重寫規則會把路徑請求重寫到一個php文件,php文件實時去合併js框架的代碼,把合併後的代碼放到了.cache目錄下web

等功能開發完成後,經過build目錄裏的合併工具進行合併js框架的代碼,合併後的代碼也存放在.cache目錄裏了.使用文本比較工具,比較.cache目錄裏的js文件和線上環境svn版本庫下的js文件,合併想要上線的代碼.使用build目錄裏的壓縮工具,壓縮線上代碼成min版.把壓縮後的代碼上傳到靜態池中apache

5.遇到的問題是,沒有辦法從線上壓縮後的代碼逆推到開發前的js框架代碼.當遇到問題要進行修改時,只能從html部分開始查找,找html的結構,在模板目錄中進行全局搜索,找到對應的模板名,在js框架中進行搜索,找對應的控制器類和對應的數據model代碼.緩存

由於三套項目共用代碼的緣由,免費項目中的代碼與企郵線上代碼有很是大的不一樣,文本工具比較合併代碼時要特別注意框架

相關文章
相關標籤/搜索