程式集的版本控制[上]

來源:互聯網
上載者:User
程式|控制 在開發ASP.NET應用程式時,可以根據所開發應用程式的具體需求和設計,將代碼封裝成各種處理相應操作的類。並以此來組織和管理已有的代碼。由此便形成了很多在ASP.NET應用程式中的程式集(即編譯後形成的DLL檔案)。

在這些程式集中,很多對底層代碼的封裝,不涉及應用程式的事務邏輯,那麼是可以在各種應用程式中反覆應用(代碼的重用)。例如,對各種常用資料庫操作的封裝,形成專門用於資料庫操作的類,那麼該類是可以在所有需要資料庫的應用程式中使用的。隨之而來的便也有一個問題,可能在各種不同的應用程式中,對該類會作一些相應的更改,那麼隨著程式集的數目的增加和修改次數的增多,就會在版本問題上產生很多麻煩。而即使是一些僅僅被某個應用程式使用的程式集,也可能因為對其進行修改而產生了不同的版本,因而產生同樣的版本上的問題。在平常的開發中就經常遇到這樣的麻煩,對某段代碼的調式總是不能產生預期的結果,錯誤找來找去,最後發現原來是所使用的程式集內的一些代碼被做了修改。

前些日子編寫了關於對程式集進資料列版本設定的規範的文檔,這裡說說我個人的一些建議,希望能夠有一定的參考價值吧。

首先,我們需要有一個用於標識程式集不同版本的標號,版本號碼。MSDN中對版本號碼的說明,推薦使用一個由四部分組成的版本號碼格式。[MajorVersion.MinorVersion.BuildNumber.Revision],對這四部分的具體說明如下:(主要版本或次版本。對版本號碼的主要版本或次版本所做的更改表示不相容的更改。因此,在這種約定下,2.0.0.0 版被視為與 1.0.0.0 版本不相容。更改某些方法參數的類型,或者整個移除某個類型或方法都屬於不相容的更改。組建。組建號通常用於區分每日版本或者改動較小的相容版本。修訂編號。修訂編號更改通常是為修複某個特定錯誤所需的增量編譯保留的。有時,您會聽到它被稱為“緊急錯誤修複”號,因為當發送給客戶針對某個特定錯誤的修複時,更改的通常是修訂編號。)以上括弧中部分摘自MSDN。當然,可以根據各自實際需要的不同,對該版本號碼的格式做適當的調整。我所使用的版本號碼格式為:[主要版本號.次版本號碼.程式編譯時間.修改次數],其中,主要版本號用於標識較大的改動,次版本號碼用於標識較小的改動,編譯時間用於標識該程式集被編譯歸檔的時間,修改次數用於標識該程式集被修改了幾次。

[未完]

下半部分將主要講述實現版本的控制的兩個方案.




相關文章

Cloud Intelligence Leading the Digital Future

Alibaba Cloud ACtivate Online Conference, Nov. 20th & 21st, 2019 (UTC+08)

Register Now >

Starter Package

SSD Cloud server and data transfer for only $2.50 a month

Get Started >

Alibaba Cloud Free Trial

Learn and experience the power of Alibaba Cloud with a free trial worth $300-1200 USD

Learn more >

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。