按先前的方法
copy當前版本資料,修改versionid為系統預留id後再插入,uc的id已不在是原來的id,按versionid過濾後看不到原來的uc資料;之所以這樣做 ,是想偷懶,直接將歷史記錄維護在主表中
正確的做法是
歷史記錄維護在history表中,主表永遠是當前最新版本資料(系統預留versionid號,目前是靜態的,為了增強ui可讀性,以後公升級為動態),在更新主表後,觸發interceptor.postupdate()方法;history中插入當前版本資料,並修改主表中versionid為系統預留id(這個id在update中被修改為當前使用者選擇版本),對於子表,比如uc的各子表(actor、basic path等)則將歷史記錄和當前記錄一起存放
版本管理的乙個問題
我目前在一家小的金融企業幹it,負責乙個專案的版本管理,用svn。根據svn的思想,目前的具體實踐步驟如下 1 新需求的開發在trunk下完成。2 bug可以在trunk下修改,也可以在對應的branch下修改,但是改完後必須互相進行合併 merge 操作,使得trunk和branch下都是bugf...
乙個關於DropDownList的小bug
發現乙個奇怪的毛病 設定dropdownlist的item時我加了三個屬性值 工人 農民 知識份子 頁面瀏覽時下拉列表裡的三個變成了 農民 知識份子 農民 後來發現乙個規律,把哪個屬性值放到最上面的時候,瀏覽頁面時哪個屬性值就會消失,最後乙個反而會重複出現。除錯了好多次一直沒有解決。為什麼呢.sol...
修正TaskManagerEx2 0的乙個BUG
摘要 簡要介紹乙個windows 任務管理器 task manager 功能擴充套件工具taskmanagerex,同時指出了taskmanagerex 2.0的乙個與中文檔名有關的bug並修正了這個bug。關鍵字 任務管理器 task manager 擴充套件 從windows nt開始,micr...