2017-06-18 179 views
-3

平臺:Visual Studio 2008中(我知道這是舊的,但我有我自己的原因)軟件版本

我的新軟件版本的概念,所以我需要諮詢如何使用它。

目前,這裏是我使用的軟件版本: -

  • 1.0.0.01.0.0.1(竊聽器去除)
  • 1.0.0.01.0.1.0(對於s中的微小變化oftware般的性能改善)
  • 1.0.0.01.1.0.0(對於另外的某些功能在軟件)
  • 1.0.0.02.0.0.0 (重大更新)

我從here

現在我能想到的問題是,當軟件從版本1.0.0.0到達版本3.5.17.3485那麼就不會有代碼bajillion行。例如: -

更新1.0.0.0至1.0.0.1

  1. 二手storeprocedute代替的視圖
  2. 備份功能加入

更新1.0.0.1 1.0。 0.2

  1. Impr覆蓋的備份功能實用程序。

更新1.0.0.2至1.0.0.3

  • 錯誤修正在軟件備份功能。
  • 現在讓我們假設從1.0.0.0版本更新到1.0.0。1花了40行代碼來改變數據庫或文件的設計存儲在系統和每一個單獨的更新,它將需要更多的代碼取決於更新。現在達到3.5.17.3485版本認爲有多少行代碼將在那裏。

    誰能告訴我如何處理這種情況?

    +1

    您大大高估了數據庫結構更改的頻率。即使它每次更新都有變化,爲什麼大型升級實用程序會成爲問題? – JJJ

    +0

    @JJJ,如果我們以目前的情況爲例,我的軟件版本是1.0.2.27,更新類已經有1500行代碼行。 –

    +0

    同樣,爲什麼這是一個問題? – JJJ

    回答

    0

    你應該看看Semantic Versioning

    考慮X.Y.Z(Major.Minor.Patch)的版本格式。錯誤修復不會影響API增加修補程序版本,向後兼容API添加/更改遞增次要版本,向後不兼容的API更改遞增主版本。

    只有修改主版本的版本實際上可能會要求應用程序的用戶更改他/她自己的代碼。

    +0

    請檢查更新後的問題,我忘記提及升級日誌意味着開發人員所做的更改,如在軟件中編寫的數據庫中添加和刪除字段。 –

    +0

    在這種情況下,您的問題與版本控制無關。相反,您應該提供手動或自動運行的數據庫遷移腳本。這些腳本應該執行在特定版本中運行應用程序所需的所有累積更改。 – str

    +0

    你是說我應該爲每個版本更新維護每個單獨的腳本?因爲如果我達到3.5.9.1555版本,我會有GB的腳本讓我的客戶也更新。 –

    0

    爲什麼開發人員需要維護更新日誌?如果你使用svn/git或其他任何東西,任務可以很容易地自動化。另外,如果版本3.5.17.xxx的自述文件/歷史記錄文件只包含自版本3.5.0.0開始的日誌,那麼我認爲每個人都會很開心。

    自動化儘可能多的構建系統具有許多優點,而不僅僅是自動化任務不能忘記做快速修復或客戶端特殊發佈時的事情。

    +0

    我已經更新了我的問題,我忘了提及我的平臺是VS2008,這就是爲什麼我不能使用GitHub等,實際上它是如何工作的? –

    +1

    @Agent_Spock當你使用VS2008時,爲什麼你不能使用GitHub? – str

    +0

    你能指導我該怎麼做嗎?或任何類型的文章呢? –