什麼是Web應用程序/網站的版本控制策略?如何處理Web應用程序的版本控制?
我注意到,在Beta版本中,在頁腳中有一個svn版本號,這對於在一個存儲庫中使用svn的應用程序來說是理想的。但是如果你使用外部或不同版本的源代碼控制應用程序來分離文件呢?
桌面應用程序似乎很容易,但我似乎無法找到適合於asp.net web應用程序的版本控制方式。
NB我不確定我是否完全清楚我的問題。
- 我想知道的是如何構建和自動增加asp.net應用程序的版本號。
- 我對如何將它與svn鏈接不感興趣。
什麼是Web應用程序/網站的版本控制策略?如何處理Web應用程序的版本控制?
我注意到,在Beta版本中,在頁腳中有一個svn版本號,這對於在一個存儲庫中使用svn的應用程序來說是理想的。但是如果你使用外部或不同版本的源代碼控制應用程序來分離文件呢?
桌面應用程序似乎很容易,但我似乎無法找到適合於asp.net web應用程序的版本控制方式。
NB我不確定我是否完全清楚我的問題。
對於我的大應用程序,我只是使用增量版本號(1.0,1.1,...)存儲在主文件的註釋中(通常是index.php)。
對於網站我通常只有一個修訂號(1,2,3,...)。
我有一個基本的整數堅持最初的傾向(1,2,3),移動到有理數(2.1,3.13)時,事情變得越來越大......
使用水果在一個點上試過,這對於小型辦公室來說效果很好。哦,「香蕉」的釋放? 俯瞰角落裏「是啊......那現在變得很老......」
不幸的是,混亂開始設置時,開發團隊的成長,這是一個橙,或普通話,或橘柚?它看起來好的。你是什麼意思「在裏面腐爛?」
...但誠實。將一個單獨的存儲庫設置爲一個主存儲器,各種存儲庫中都會進行開發。對於每個計劃發佈的版本,所有內容都將簽入主存儲庫,以便在出現問題時快速回滾。我假設開發/測試/生產都是獨立的服務器,並且dev永遠不允許觸摸生產或主存儲庫....)
我維護一個帶有各種組件的Web應用程序系統,這些組件位於單獨的SVN回購。爲了能夠對整個系統進行版本跟蹤,我有另一個SVN回購,其中包含所有其他回購作爲外部參考。它還包含安裝/設置腳本來部署整個事情。通過該設置,「元知識庫」的SVN修訂版號可以用於版本控制整個系統。
在另一種情況下,我通過SVN keywords將SVN修訂版包含在一個沒有其他用途的類文件中(以避免關鍵字替換破壞我的代碼的風險)。該文件中的類包含一個由SVN操作並由類方法分析的字符串變量。
這兩種方法的不便之處在於,修訂號不會通過外部(方法1)或代碼的其餘部分(方法2)的更改自動更新。
在內部開發過程中,我使用里程碑數字(M1,M2,M3 ...)。發佈後,我可能會更新日期(「2009年1月更新」)。
我認爲你要找的是這樣的:How to auto-increment assembly version using a custom MSBuild task。這有點舊,但我認爲它會起作用。
看到這個相關的問題:[我如何同步SVN版本號與我的ASP.NET網站?](http://stackoverflow.com/questions/163/how-do-i-sync-the-svn -revision數與 - 我 - ASPNET-的網站) – 2008-08-27 13:53:44