2012-07-11 70 views
0

我有疑問。我想在SVN中進行配置,但我不知道它是否可行。 我有我的項目,每週發佈一個新標籤,並且必須部署它。建議爲svn配置TAG

我記得之前我看到一個SVN倉庫,在tags文件夾中有一個名爲LAST_UPDATED的標籤。

我認爲,如果有可能創建一個符號鏈接,爲每個創建的標籤更新。

例子:
我最後的標籤是/application-1.0.1
當我創建一個標籤/application-1.0.2
標籤LAST_UPDATED將指向這個新版本。

可能嗎?它會導致一些問題嗎?
或者還有另一種方法可以在SVN中創建一個文件夾,它始終是我們所做的最新版本?
非常感謝。

回答

1

讓我首先讓你知道,tags,branchestrunk都只是概念,在SVN中,它們都是簡單的副本。

就這麼說,SVN標籤是分支的快照副本,SVN不會阻止您修改標籤的內容。如果您需要,您可以使用預先提交掛鉤來處理這個問題。經典使用標籤背後的想法是,當您發佈軟件的第一版時,您可以將代碼庫複製到標籤,並且在發佈第2版,第3版等時也可以做到這一點。然後,當你需要它,你可以retreive你的代碼是怎麼樣的版本X.

所以回來您的需要,您應該:

  • 每個版本創建的標籤,你已經做,並跟蹤哪個是當前版本的另一個系統。如果您的標籤命名習慣足夠簡單,腳本可以輕鬆瀏覽所有標籤以檢索最後一個。

  • 或使用stable分支,其中您始終擁有當前版本代碼。然後,您每天提交到另一個分支(可以是trunk或每個新功能的特殊分支),並將已驗證的更改合併到stable分支。當版本發佈時,可以從這個分支創建一個標籤。

0

你可以做的是這樣的,例如:

svn cp trunk tags/application-1.0.2 
svn delete tags/LAST_UPDATED 
svn cp tags/application-1.0.2 tags/LAST_UPDATED 
svn ci -m"New production tag" 

第一次就不需要刪除tags/LAST_UPDATED,當然。