2014-12-22 36 views
2

我已經嘗試在一個非常簡單的示例項目中分支,它工作。現在我想分支一個真實生活的項目,它根本不工作。Teamfoundationserver分支不以任何形式工作

當我嘗試分支整個團隊項目時,tfs告訴要求目的地。如果我選擇了一個新的目的地,它告訴我,目的地不存在。如果我創建一個新文件並指向它,它會告訴我該文件夾已經存在。

當我嘗試將團隊項目分支到團隊項目中的子文件夾時,它告訴我該過程無法完成,足夠公平。

但是,當我嘗試將團隊項目中的單個項目分支到另一個子文件夾時,它告訴我沒有正確的映射(德語'keine passende Zuordnung',我不知道確切的英文錯誤消息)。

任何幫助,這是非常讚賞。我沒有看到,我在這裏做了什麼不同,然後我在我的測試項目中做過。

編輯:建議我張貼我的項目結構圖像。上面的文件夾是我從teamproject轉換到分支的實際項目。第二個是空的目標文件夾。 My project structure

回答

1

分支整個團隊項目($/ProjectName)時,您需要使用新建項目嚮導來創建新項目並指定它應從當前項目分支。

當分支團隊項目的子文件夾,應該工作,除非該子文件夾的父標記爲支路根部,在這種情況下,沒有跳轉到的位置。

,要麼持有支路根部作爲一個孩子,或有作爲家長,不能用於創建一個新的分支abranch任何root權限的文件夾:

enter image description here

在命令行嘗試從該文件夾運行tf branches .您想要分支(以查看它是否是分支的一部分)以及您想要分支到的文件夾。如果目標文件夾已經在分支下,則不能分支到它。您可能需要使用Source控制瀏覽器中的Convert to Folder選項才能在此處創建分支。

看起來您已經創建了目標文件夾,並且目標文件夾已經是分支。您還沒有描述如何後來被,如果是從源文件夾中科行動的結果,那麼而是選擇分公司合併代替。

如果有兩個文件夾,然後它不會被預填充到可能的合併對象名單沒有任何關係。如果你正在使用Visual Studio 2013,您可以手動輸入路徑和TFS將創建做一個毫無根據的合併關係。如果你正在使用Visual Studio的舊版本,你可能需要創建從命令行這種關係:

tf merge "$/TeamProject/Machinenzustandsanzeige" "$/teamproject/Machinenzustandsanzeige NC-Prä" /baseless /recursive /collection:{uri}

你也可以摧毀你已經使用命令行創建的目標分支然後重新嘗試分支,然後應該成功。

tf destroy "$/teamproject/Machinenzustandsanzeige NC-Prä" /recursive /collection:{uri}

tf branch "$/teamproject/Machinenzustandsanzeige;T" "$/teamproject/Machinenzustandsanzeige NC-Prä" /recursive /collection:{uri}

tf checkin "$/teamproject/Machinenzustandsanzeige NC-Prä" /recursive /collection:{uri}

如果工作區沒有設置正確但你可以through the UI using the steps outlined here或命令行使用做到這一點:

tf workfold /map "$/teamproject/Machinenzustandsanzeige NC-Prä" c:\path\where\you\want\it

依次爲:

tf get "$/teamproject/Machinenzustandsanzeige NC-Prä" /recursive

來實現添加文件夾。

該變音符號引起該問題的機會非常渺茫。你是否嘗試過一個沒有特殊字符的路徑?

你想實現的是一個標準操作,TFVC支持它,但不知何故,你最終處於非默認狀態。即使在這種情況下,您也可以修復它,但您可能需要使用高級功能,例如/baseless/forcetf destroy,這些功能在UI中不可用。

+0

爲了進一步改進答案,如果您可以發佈項目結構的屏幕截圖/文本表示形式以及從哪裏轉移到何處,將會有所幫助。 – jessehouwing

+0

我在初始文章中放置了一張圖片。但是由於沒有人回答這個問題似乎已經被打破了。我的結構遠非如此複雜。如果TFS不能完成這個簡單的任務,我們將完全忘記創建brances,並尋找anohter解決方案。對我來說,在我的工作時間中度過難以置信! – Lorgarn

+0

這不會被破壞。你的結構非常簡單,但似乎有一個不正確的順序給你帶來當前情況的行爲。我添加了一些'高級'命令,可能會讓你離開那裏。如果您需要額外的支持,我可能有時間稍後聊天。 – jessehouwing