2011-06-24 123 views
1

我在SVN多個分支機構,釋放它:標記當前版本的顛覆

/branches/releaseApril 
/branches/releaseMay 
/branches/releaseJune 

我想目前在生產,以紀念發行作爲分支:

/branches/production 

如果有人承諾東西到/ branches/production,我想要底層的分支改變。就像SVN中的符號鏈接一樣。這可能嗎?

+0

[在SVN中創建符號鏈接到分支的可能的重複?](http://stackoverflow.com/questions/1143853/creating-symbolic-links-to-branches-in-svn) – Sjoerd

+0

這似乎是不可能的創建從一個分支到另一個分支的鏈接。外部只能在你檢出的東西的子目錄上工作。 – Sjoerd

回答

0

不,這是不可能的。您可以刪除一個分支並創建一個具有相同名稱的新分支,但不能更新分支的「指針」以使其指向其他地方。

0

嘗試svn:external。它可能會覺得很奇怪,但它應該做你想做的。

另一種選擇是使分支/branches/production只讀給所有人。這樣,沒有人可以意外地改變它,但這意味着人們必須切換到正確的分支(他們可能會使用錯誤的分支,所以你回到了原來的分支)。

1

您可以用externals完成類似的操作。但有drawbacks

+0

我無法得到這個工作。它似乎是一個svn:/ branches/production的外部只用於檢出/分支,而不是/ branches/production。 – Sjoerd

1

您可以在上設置一個外部到^/branches/releaseJuneproduction,但當您簽出branches時會看到外部。沒有辦法結帳/branches/production並開始使用它。

你可以做的是有下分支的分支production(基本得到分支production文件夾),並定義一個外部它指向/branches/releaseJune等,並使用一個文件夾類似current。所以,當人們結帳/branches/production他們得到的文件夾current這是/branches/releaseJune

另外,確保當你做一個新的版本將其指向正確的分支更新外部。