2010-07-16 80 views
2

我正在使用Subversion對我的代碼進行版本控制(在另一臺計算機上,Windows上的烏龜SVN和VisualSVN上的服務器)。事情進展很好,就我的代碼的不同版本而言,還有必要的日誌等等。有時我會對代碼做一些非必要/微小的更改,並在離開之前提交它們。有時我做出必要的更改,使用我的代碼的人(包括我)應該知道他們是否更新並遇到一些錯誤,因爲某些功能已被刪除/更改/重命名等。分配代碼(提交)主版本號

我下載的大多數程序都有版本歷史記錄,並且它們具有重要的更改以及很好地記錄的輕微更改。他們也有不同版本的程序,如1.01,1.02,1.5 2.0等。

我的問題是:SVN是否允許我更改我的代碼的「主」版本號。假設我做了幾百次提交,現在我完全滿意我的代碼,我將它從0.1版本升級到0.2版本。 SVN能跟蹤嗎?如果是的話,我該如何去做這件事?如果否,那麼是否有另一個軟件可以讓我的生活變得簡單,就我的軟件版本而言。由於SVN的名稱中有'版本',我相信這個小功能必須存在,我不知道它。

目前,我用在「樹幹」文件夾中的txt文件,我每次發生重大變化,這是非常繁瑣的更新,容易出錯(我有時會忘記)和過時。

謝謝!

回答

4

是的!你可以'標記'(SVN tagging)你的提交併用它來標記特定的版本。

3

SVN版本號並不意味着是發佈版本號(作爲發行通常包含幾個或多個SVN更新)。不要試圖混淆這兩者,而只是要求頭痛。

可以 SVN版本發佈版本號,就像你會版本的任何其他文件:release_number.txt,(或.H,或。公司,或其他),您手動包含一個版本號更改。

1

正如其他人指出,庫標記是你將如何實現這一目標。但是,你也可能會發現它有用也使用問題跟蹤系統,如Trac(還有其他的,但TRAC簡單,使用Subversion很好地集成)。這將幫助您跟蹤每個版本中的內容,並幫助您計劃在下一個版本中進行哪些缺陷修復。您可以爲您的未來版本創建里程碑,然後爲其分配錯誤和新功能。您還可以看到,在這變化使它成爲每個版本一目瞭然,如看到tags視圖中TRAC項目