2010-08-03 112 views
0

我有一個SVN服務器設置在家裏,目前正在使用包括我在內的3人。我有一些分支和標籤從幹線。所有用戶都檢出了完整的存儲庫,其中包括主幹,分支,標籤。現在,當一個新標籤由穩定版本構成時,所有用戶都會更新其標籤。這是我開始的問題。很多時候,許多文件在trunk中保持不變,然後在該版本的bug列表修復時標記爲穩定版本。當更新開始時,SVN從服務器獲取所有文件,包括沒有改變的文件。更新標籤也需要很長時間。SVN標籤/分支更新

我想問一下,如果有一種方式來獲得顛覆從本地幹線得到所有的文件,把它放在新的標籤,然後更新標籤,並只替換已更改的文件。因此,如果主幹目錄是:

幹線
- 藝術
- 發動機
---圖形
---物理改性//
- SFX
---對話

和我標記它,可以svn從樹幹複製所有文件到新的標記,然後相應地更新標記?

一個解決方案,我知道是要導出的主幹,然後更新標籤。有沒有更好的辦法?

回答

0

我一直在尋找使用SVN開關答案 - SVN的相當基本的功能,我不知道的。

rlovtang已經回答了這個問題,但在一個註釋。一旦他正式回答這個問題,我會將對勾標記轉換爲他的答案。

3

爲什麼用戶需要檢出完整的存儲庫?正常的事情是結賬yourrepo/trunk或/ yourrepo/branches/yourbranch。

如果你仍然因爲某種原因想要簽出根目錄,我想你可以通過將trunk複製到tags/yournewtag,然後在該標籤上使用'svn switch'來完成你所要求的操作。

+0

我第二@ rlovtang的回答。如果您需要檢查中繼線旁邊的特定分支或標記,請按要求進行操作,請單獨檢查。 – jeroenh 2010-08-03 21:37:08

+0

我同意但這不是我面臨的問題。當某人簽出一個標籤,標記爲Release1.0,然後在一段時間後出現Release1.1,其中有許多與Release1.0相同的未觸及的文件,爲什麼浪費帶寬和時間複製與以前版本沒有什麼不同的文件已經有這些文件?如果SVN先將本地文件複製到新標籤(如果有),然後將其更新到新版本,那將是一個很好的功能。我想我應該重新思考我的後備箱鋪設方式。 – Samaursa 2010-08-05 22:14:11

+1

@Samaursa看看svn開關。 http://svnbook.red-bean.com/en/1.5/svn.branchmerge.switchwc.html – rlovtang 2010-08-09 14:28:36

0

除非你需要的標籤,你可能不應該,你甚至不需要一個本地副本工作。只要做一個URL svn副本,如「svn copy http://svn/repo/trunkhttp://svn/repo/tags/mytag」。快多了。

如果你在談論的一個分支,我會做同樣的,但後來結帳分公司上班就可以了。