2010-08-26 21 views
3

比方說,我有一個「發佈」子目錄在我的svn倉庫中,我有多個版本的項目。我希望有一個「latestRelease」別名,它會指向當前版本的任何內容。有沒有辦法做到這一點,而沒有真正複製最新版本分支?如何在Subversion版本庫中創建別名(或快捷方式或符號鏈接)?

我不是在談論檢查符號鏈接到svn。基本上,我正在討論在存儲庫中創建符號鏈接。

回答

3

你可以使用svn:externals來做這件事。

+0

我認爲就是這樣。 – Dima 2010-08-26 20:25:38

+1

好的,該怎麼做? – iegik 2012-10-03 10:36:20

3

我們使用標籤爲此;只需在新版本中更新標籤即可。

svn:外部是另一種可能性,雖然這些通常用於引用外部來源(如你正在使用的庫),但他們會工作,但我認爲你必須使用peg修訂版來選擇一個特定的修訂版想參考。

你也可以創建'lastestRelease'分支,然後每當你做一個發佈時將所有東西合併到它。

3種方式做你想要的東西 - 選擇一個是你的:)

+0

闡明「只更新標籤」部分。 svn中的「tags」(實際上)是隻讀的,大多數人使用pre-commit hooks來強制執行,因爲svn本身並不支持標籤的概念 – whaley 2010-08-26 20:14:17

4

您可以提交符號鏈接只是SVN罰款。然而,這裏的問題是,他們不會在Windows上工作(顯然)。 SVN存儲庫本身並不存儲符號鏈接,而是將符號鏈接存儲爲版本化文件,其內容指向符號鏈接的路徑,並且還使用svn:special屬性讓svn客戶端可能需要某些特殊的東西(例如將其轉換回符號鏈接)。

這從CollabNet的鏈接有一個小的一些詳細信息:http://help.collab.net/index.jsp?topic=/faq/symlinks.html

此外,在SVN你/發佈目錄,你應該考慮根據你的應用程序,版本號使你對你發佈的「標籤」發現最新數據與比較數字一樣微不足道。

在一個有點相關的說明:除非你已經使用/標籤目錄的用戶標籤和保留/釋放與發佈相關的標籤,我建議遵守約定,並使用頂級/標籤目錄你在說什麼。

+0

就是這樣。我不是在談論檢查符號鏈接。我正在討論庫本身中的符號鏈接,我。即從存儲庫的一部分到另一部分建立鏈接。 – Dima 2010-08-26 20:25:15

相關問題