簡體   English   中英

使用TortoiseSVN創建一個沒有/ trunk結構的分支

[英]Creating a branch with TortoiseSVN without /trunk structure

背景:我們的源代碼保存在我們自己的服務器的SVN存儲庫中。 我們讓A隊正在研究網站的主要功能。 我們希望與B團隊就設計方面進行合作,這些設計方面將位於不同的位置。

很長一段時間,在設置SVN存儲庫時,我創建了一個最終可訪問的結構:

svn://www.myserver.com/main/abc

源代碼文件出現在'abc'級別和下面的文件夾中。

到目前為止,我需要創建一個分支,這對我們來說一直很好。 選擇TortoiseSVN→分支/標簽似乎讓我可以選擇在以下位置創建分支:

svn://www.myserver.com/main/def

但是,當我最后一次嘗試時,它似乎創建了一個名為'def'的文件夾WITHIN'abc',這根本不是我所期待的。 我希望創建一個完全獨立的存儲庫副本,B團隊可以使用它,當合並兩者時 - 可能會盡可能順利地進行。

[我明白,當'abc'進行更改時,我們還必須提交'def']

svn中的一個分支只不過是一個副本。 如果你正在使用一個名稱為“trunk”和“branches”的特殊含義的接口(以及你描述它的方式,看起來TortoiseSVN就這樣做了),試着避免它的分支功能並直接創建一個副本。 如果您查看svn://www.myserver.com/main/,然后將abc復制到def,那么您已經完成了設置。 然后B隊可以查看svn://www.myserver.com/main/def。

Hvd答案的擴展版本

存儲庫布局只不過是關於使用樹的接受協議 您可以將主線和側面工作存儲在存儲庫樹的任何位置,而它們不會相交。

在您對當前repo狀態的描述中,您會錯過一件重要的事情: 存儲庫根目錄在哪個級別? 兩種情況“/ main /”和“abc /” 都是可解決的 ,但步驟不同。

使用TSVN的Repository Browser,您甚至可以輕松檢測到root甚至是遠程。 你可以訪問svn://www.myserver.com/main/ URL作為存儲庫,否則你會收到錯誤?

與repo-root相關的第二個問題是“Team TeamA現在使用哪個URL來訪問repo?” 是的,我閱讀並理解

最終可以在svn://www.myserver.com/main/abc訪問的結構

但它為假設留下了一些空間:

  • 從svn://www.myserver.com/main/結帳TeamA並在工作副本中使用ABC目錄
  • 來自svn://www.myserver.com/main/abc的TeamA結賬並立即在根目錄中提供wotking空間

(第一個版本和svn://www.myserver.com/main作為Q1的root用戶將需要以后重新簽出存儲庫以便排除TeamB空間的公共根目錄)

恢復

查找Repo-root,為我們寫,我們將概述下一步的步驟

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM