2010-09-15 247 views
2

我們已經在我們的源代碼控制的文件夾結構,其中有些東西是支鏈的子文件夾,有些則不是。
支東西遵循(標)的ProductionMainDevelopment分支模式加上一個大項目偶爾分支。TFS2010分支到另一個分支

有時那些大型項目的網絡分支的一些中使用正常不用分支的東西的一部分。例如,我們可能會將$/source/Libraries/LibraryA分支到$/source/branches/Project1/LibraryA以對其進行一些主要的Project1相關更改。
然後,當Project1即將發佈時,我們將Project1轉換爲Main分支,將Project1/LibraryA轉換爲Libraries文件夾。

好了,這就是我們如何做到了在TFS2008。最近我們轉向了TFS2010,它似乎跟蹤了什麼是分支,哪些不分支。所以當我們試圖分支LibraryA作爲Project1的子文件夾時,我們得到錯誤消息Project1已經是分支。

有沒有辦法解決這個問題?我們是否錯誤地使用了TFS2010,如果是這樣,那麼正確的方法是什麼?

回答

3

正如我在「Team Foundation Server and branching characteristics, compared to others」中詳細說明的那樣,TFS的分支模型在TFS2008和TFS2010之間有很大的變化。
TFS Branching GuideBranching Guidance可以提供幫助。

對分支機構管理的詳細信息,請參閱this thread

在TFS 2010,用戶必須具有管理科的權限設置爲允許一個給定的路徑,做到以下幾點:

  • 轉換文件夾分支(和分支機構迴文件夾)
  • 更新元數據的一個分支(即所有者,描述)
  • 從原始分支創建其他子分支
  • 更改具有合併關係的分支之間的關係(即,重排根枝)

S在TFS 2010,用戶必須已經合併的權限設置爲允許一個給定的路徑可以做到以下幾點:

  • 小彭合併下的樹枝上,文件夾和文件操作指定的路徑

管理科和合並的權限是新的2010年

TFS 2010年TFS分支是服務器端操作。
據推測,如果你有一個團隊的開發人員和您授予他們的入住和退房權限,而不合並或管理分支的權限 - 這些開發者將能夠創建映射他們需要在工作的本地文件夾的任何分支機構工作空間在他們的硬盤上。

在VS 2010中,分支現在是一流的對象,因此有一個分支圖標可以很容易區分分支和文件夾(帶有文件夾圖標)。

另請參閱this thread,其中情景更接近您的情況。

對於共享庫,我通常更喜歡使用文件引用而不是項目引用。
我將有一個單獨的TeamProject用於開發這些庫的源代碼。
您可以將程序集部署到共享文件夾,並從使用它們的各個項目中引用這些程序集。
這種方法將允許您有多個版本的程序集。每個項目都會創建文件引用到他們需要的特定版本。

0

我有類似的問題。我正試圖在MAIN中在DEV中創建另一個分支(在單獨的文件夾中),並且此錯誤彈出。

對我來說,解決這個問題的根本是在根中創建一個新分支,然後將其移至Dev。

相關問題