2009-05-18 41 views
18

有沒有辦法做一些類似於svn的SourceSafe標籤?我知道bransch /標籤,但我想要一個更輕量級的方式來爲特定版本設置一個名稱。顛覆「標籤」像SourceSafe

回答

2

您應該使用此標籤。

6

標籤非常輕便,雖然它是由「複製」命令製成的。

在顛覆中,副本非常簡單,快速且有效。您不應該對性能或存儲空間有任何顧慮。

10

Subversion中的標籤是正確的方式來做到這一點。由於它們是樹副本,因此它們可能不會「看起來」輕量級,但由於Subversion非常懶惰地複製,它不會佔用超過用於記錄事務「複製/中繼/到/標記/不管」的任何磁盤空間。 Subversion的書有more information about tags

0

我想如果你從你的樹幹的版本號創建一個標籤,那麼你可以開始看到樹幹的日誌。

2

如何更改修訂日誌中的標籤位置?

例子: 我創建了一個名爲「產版」標籤,它在修訂8標誌着FILE1.TXT和幾天後,我想同樣的標籤告訴我,FILE1.TXT標在修訂16

在VSS在這種情況下,可以在修訂日誌中「移動標籤」。 在SVN我不想創建「生產版本1」,「生產版本2」...

+0

+1爲好問題,雖然它給出了答案 – 2011-02-04 14:54:11

+0

我會建議每次部署時創建一個單獨的標記,因爲它很便宜,而且歷史記錄很有用。不過,你仍然可以完成你的方法。刪除標籤並在相同的位置重新創建標籤,但使用當前的HEAD版本。從URL執行更新或導出的用戶現在將獲得更新的內容。舊的內容仍然可以通過將URL與明確的修訂版本號結合使用。當然,如果你也爲每個版本保留一個標籤,你可以使用這些標籤。而「當前」現在只是最高版本號。 – 2011-05-06 03:59:20

4

雖然這個問題已經發布了相當長的一段時間,使用標籤的正確答案已經出現(反覆:-)我相信最有用的答案不僅提供了正確信息,但全面信息:思想深思,進一步深入見解等。我寫了一篇很長的文章,只是這樣做,最新發布爲我的part 6 TortoiseSVN和Subversion Cookbook(在Simple-Talk.com上)。其中一個食譜(移動標籤)甚至解決了AnT在他/她的回答中提出的相關問題,並提供了一個強有力的論點,爲什麼你應該而不是這樣做。

下面是該章的食譜清單磨您的知識產權的胃口:

管理標籤

  • 標註最新修訂的版本
  • 標註較早版本的發佈
  • 通過零件標記
  • 移動標籤

調整與標籤和修訂

  • 恢復您的環境中標記的版本
  • 恢復您的環境中未標記的修訂
  • 瞭解交換機和更新的區別你的世界觀
  • 瞭解還原和更新之間的區別
  • 返回到來自之前的修訂版
2

如果您不想使用標籤分支,那麼您可以使用版本號。

由於SVN增加了revnum,因此每個checkin都是唯一的,每個revnum在給定時間成爲整個repo的快照。所以,如果你知道你簽入了'tag 1.0'並且它被賦予了revnum 232,那麼你可以通過簽出修訂版232來複制籤入(即從'label'中獲得所有文件)。它就像那樣簡單。

但是,SVN沒有將人類可讀的文本與版本號相關聯的工具,因此您必須自己跟蹤它們(或者找到一個爲您執行此操作的softare軟件包)。