我一直在使用StarTeam進行版本控制,但是正在轉向Subversion。我一直在閱讀Subversion book,StarTeam似乎有一個主要特性,Subversion不會 - 標籤的概念。我知道Subversion有標籤,但是它們在StarTeam中意味着不同。在StarTeam中,我可以將一組文件標記爲「準備好構建」,然後只檢查這些文件並將其包含在特定版本中。然後,我可以創建一個凍結標籤,指出該版本中包含哪些文件(類似於Subversion標籤,除了它在那些特定版本上,不是目錄中的所有內容)。在subversion中創建一個「標籤」,指出下一個版本中應該包含哪些文件
有沒有辦法在Subversion中獲得這樣的功能?我知道你可以指定要修改哪個版本,但是在你有代碼並且即將發佈版本,發現錯誤或者某人決定特定更改的情況下會發生什麼情況不應包括在內。我知道你可以根據存儲庫和本地工作副本創建標籤,但是這涉及檢查不應包含的文件的特定修訂並創建標籤。隨着準備建立「標籤」,你不會把標籤放在你不想要的文件的頭版上。在Subversion中沒有出現任何自動的方式來指定某個版本的修訂。在分支中應該開發新功能的情況並不是這樣,但是如果修訂版本位於主幹中(或者在哪裏製作標籤),則更多,但不應包括在內。它可能不需要恢復 - 更改可能是適當的,但在未來的版本中,不是現在的版本。如果您沒有針對您需要的確切文件版本的特定修訂版,您似乎必須從存儲庫和您的工作副本手動混合和匹配。
在類似的情況下,如果Subversion中的文件不是發行版的一部分,並且不需要加標籤,會出現什麼情況。在StarTeam中,您不會將準備好的標籤附加到它們,但在Subversion中,它似乎是目錄中的所有內容。有沒有辦法從構建和標籤中排除這些文件?這是什麼svndumpfilter排除是爲了?
簡而言之,有沒有辦法只在標籤中包含某些文件的特定修訂版本,還是必須是版本庫中的特定修訂版本,或是存儲庫中的手動文件組合以及工作副本?