有沒有辦法做一些類似於svn的SourceSafe標籤?我知道bransch /標籤,但我想要一個更輕量級的方式來爲特定版本設置一個名稱。顛覆「標籤」像SourceSafe
回答
這正是標籤的用途。請參閱Tags on svn-book。
您應該使用此標籤。
標籤非常輕便,雖然它是由「複製」命令製成的。
在顛覆中,副本非常簡單,快速且有效。您不應該對性能或存儲空間有任何顧慮。
Subversion中的標籤是正確的方式來做到這一點。由於它們是樹副本,因此它們可能不會「看起來」輕量級,但由於Subversion非常懶惰地複製,它不會佔用超過用於記錄事務「複製/中繼/到/標記/不管」的任何磁盤空間。 Subversion的書有more information about tags。
我想如果你從你的樹幹的版本號創建一個標籤,那麼你可以開始看到樹幹的日誌。
如何更改修訂日誌中的標籤位置?
例子: 我創建了一個名爲「產版」標籤,它在修訂8標誌着FILE1.TXT和幾天後,我想同樣的標籤告訴我,FILE1.TXT標在修訂16
在VSS在這種情況下,可以在修訂日誌中「移動標籤」。 在SVN我不想創建「生產版本1」,「生產版本2」...
雖然這個問題已經發布了相當長的一段時間,使用標籤的正確答案已經出現(反覆:-)我相信最有用的答案不僅提供了正確信息,但全面信息:思想深思,進一步深入見解等。我寫了一篇很長的文章,只是這樣做,最新發布爲我的的part 6 TortoiseSVN和Subversion Cookbook(在Simple-Talk.com上)。其中一個食譜(移動標籤)甚至解決了AnT在他/她的回答中提出的相關問題,並提供了一個強有力的論點,爲什麼你應該而不是這樣做。
下面是該章的食譜清單磨您的知識產權的胃口:
管理標籤
- 標註最新修訂的版本
- 標註較早版本的發佈
- 通過零件標記
- 移動標籤
調整與標籤和修訂
- 恢復您的環境中標記的版本
- 恢復您的環境中未標記的修訂
- 瞭解交換機和更新的區別你的世界觀
- 瞭解還原和更新之間的區別
- 返回到來自之前的修訂版
如果您不想使用標籤分支,那麼您可以使用版本號。
由於SVN增加了revnum,因此每個checkin都是唯一的,每個revnum在給定時間成爲整個repo的快照。所以,如果你知道你簽入了'tag 1.0'並且它被賦予了revnum 232,那麼你可以通過簽出修訂版232來複制籤入(即從'label'中獲得所有文件)。它就像那樣簡單。
但是,SVN沒有將人類可讀的文本與版本號相關聯的工具,因此您必須自己跟蹤它們(或者找到一個爲您執行此操作的softare軟件包)。
- 1. 更改顛覆庫標籤
- 2. 合併標籤與顛覆
- 3. TeamCity的顛覆標籤
- 4. SourceSafe標籤搜索
- 5. 顛覆標籤填充在Linux上
- 6. 顛覆標籤失敗使用竹
- 7. 顛覆顛覆?
- 8. 標記在顛覆
- 9. 前置顛覆簽入模板
- 10. scons是否支持顛覆簽出?
- 11. 使用類似SourceSafe標籤的TFS標籤
- 12. 使用標籤和變化與SVN(顛覆源控制)設置
- 13. 如何查看jenkins中的顛覆標籤?
- 14. 顛覆主幹合併到現有的標籤
- 15. 顛覆Subversion
- 16. 顛覆選擇
- 17. git vs.顛覆
- 18. 顛覆配置
- 19. 顛覆問題
- 20. 顛覆功能
- 21. 在顛覆
- 22. 入門顛覆
- 23. 顛覆錯誤
- 24. 顛覆驗證
- 25. 顛覆許可
- 26. 在顛覆
- 27. 顛覆合併
- 28. 遷移顛覆
- 29. 顛覆NoClassFoundDefError
- 30. 顛覆協議
+1爲好問題,雖然它給出了答案 – 2011-02-04 14:54:11
我會建議每次部署時創建一個單獨的標記,因爲它很便宜,而且歷史記錄很有用。不過,你仍然可以完成你的方法。刪除標籤並在相同的位置重新創建標籤,但使用當前的HEAD版本。從URL執行更新或導出的用戶現在將獲得更新的內容。舊的內容仍然可以通過將URL與明確的修訂版本號結合使用。當然,如果你也爲每個版本保留一個標籤,你可以使用這些標籤。而「當前」現在只是最高版本號。 – 2011-05-06 03:59:20