基於預先存在的「模板」之一,是否有任何方法可以輕鬆創建工作區? ...或者以其他方式代表他人創建工作區?在Team Foundation Server中自動創建工作區
5
A
回答
7
您可以使用命令腳本使用tf workspace命令創建工作區。然後,您可以使用tf workfold命令映射工作文件夾。工作區命令有一個/模板選項
例如:
創建工作區的人
tf workspace /new Beta1;jenh
然後創建基於模板的一個新
tf workspace /new /template:Beta1;jenh /server:teamserver2 Beta1;user2
映射一個文件夾:
tf workfold /map $/projects/project_one C:\localproject1 /workspace:Beta1;user2
0
您還可以將工作區映射從一個工作區複製並粘貼到另一個工作區。
- 編輯模板工作區。
- 選擇您想要複製的映射。
- 按Ctrl + C
- 創建一個新的工作區(或編輯現有的)
- 標籤到工作文件夾網格。
- 按Ctrl + V
您也可以映射粘貼到記事本,更新他們,複製並粘貼回到工作區中編輯。
,你會在記事本中看到的格式: :
例: $/TeamProj1 /中繼線/ C:\ TFS \ WorkingFolder \
2
根據多少細粒度控制,你想對這個過程中,我發現這個PowerShell腳本是有效的:這種方法的http://msdn.microsoft.com/en-us/library/microsoft.teamfoundation.versioncontrol.client.createworkspaceparameters.aspx一個優勢tf.exe是:
"Microsoft.TeamFoundation.Client",
"Microsoft.TeamFoundation.VersionControl.Common",
"Microsoft.TeamFoundation.VersionControl.Client" |
ForEach-Object { Add-Type -AssemblyName "$_, Version=11.0.0.0, Culture=Neutral, PublicKeyToken=b03f5f7f11d50a3a" }
$tfsUrl = "http://tfsserver:8080/collection"
$tfs = [Microsoft.TeamFoundation.Client.TeamFoundationServerFactory]::GetServer($tfsUrl)
$vcs = $tfs.GetService([type]"Microsoft.TeamFoundation.VersionControl.Client.VersionControlServer")
$workspaceParameters = New-Object Microsoft.TeamFoundation.VersionControl.Client.CreateWorkspaceParameters -ArgumentList "WorkspaceName"
# Add any specific parameters that you want according to http://msdn.microsoft.com/en-us/library/microsoft.teamfoundation.versioncontrol.client.createworkspaceparameters.aspx
# e.g. $workspaceParameters.Comment = ""
# e.g. $workspaceParameters.Computer = ""
# e.g. $workspaceParameters.Location = [Microsoft.TeamFoundation.VersionControl.Common.WorkspaceLocation]::Local
$workspace = $vcs.CreateWorkspace($workspaceParameters)
# Add any working folders that you would defined below
# e.g. $workspace.Map("$/", "C:\ProjectDirectory")
所有這一切能夠被定義爲MSDN文章中列表中的參數您可以明確定義工作區位置(即服務器或本地),並且對創建時定義的映射有更多的控制權。
你應該能夠調整適當的設置並將這些代碼轉儲到任何* .ps1文件中。
0
月開始做修改此F#腳本什麼:
///
/// Creates new local TFS workspace for specified folder and branch conventionally naming locals with server names
///
// Install Team Explorer
#r "Microsoft.TeamFoundation.Client"
#r "Microsoft.TeamFoundation.VersionControl.Common"
#r "Microsoft.TeamFoundation.VersionControl.Client"
open Microsoft.TeamFoundation.VersionControl
open Microsoft.TeamFoundation.VersionControl.Common
open Microsoft.TeamFoundation.VersionControl.Client
open Microsoft.TeamFoundation.Client
//change these
let tfsUrl = "http://tfsserver:8080/collection"
let branch ="dev_features"
let folder = "/FeaturesProject/"
//conventions
let workspaceName = System.Environment.MachineName+"_"+branch
let localFolder = "D:"+folder+branch
let serverFolder = "$/"+folder+branch
// actions
let tfs = TeamFoundationServerFactory.GetServer(tfsUrl)
let vcs = tfs.GetService<VersionControlServer>()
let workspaceParameters = Client.CreateWorkspaceParameters(workspaceName)
workspaceParameters.Folders <- [| WorkingFolder(serverFolder,localFolder) |]
workspaceParameters.Location <- System.Nullable<WorkspaceLocation>(WorkspaceLocation.Local)
let workspace = vcs.CreateWorkspace(workspaceParameters)
//run
workspace |> ignore
相關問題
- 1. Team Foundation Server工作區消失/丟失
- 2. Team Foundation Server - 區域/迭代
- 3. Team Foundation Server中的Team Sprint
- 4. 如何刪除Team Foundation Server 2012中的工作項目區域?
- 5. Team Foundation Server 2015 TestCategory不工作
- 6. Team Foundation Server構建問題
- 7. Team Foundation Server構建變量
- 8. Team Foundation Server
- 9. Team Foundation Server qusion
- 10. Team Foundation Server Build
- 11. 使用GetWorkspace連接到Team Foundation Server工作區
- 12. 如何完全回滾Team Foundation Server工作區?
- 13. 未生成Team Foundation Server中的自動構建版本
- 14. 通過腳本或自動在Microsoft Team Foundation Server中創建相關的工作項?
- 15. 使用Visual Studio社區與Team Foundation Server
- 16. Team Foundation Server比較
- 17. Team Foundation Server錯誤
- 18. 的Team Foundation Server 2010
- 19. Team Foundation Server設計
- 20. Team Foundation Server映射
- 21. Team Foundation Server - Backdate Epics
- 22. Team Foundation Server TFSConfig recover
- 23. 安裝Team Foundation Server
- 24. Team Foundation Server - 分支
- 25. Team Foundation Server 2010 DashBoard
- 26. Team Foundation Server 2010 Framework
- 27. Team Foundation Server 2010 API
- 28. 使用SQL Server Managment Studio在Team Foundation Server上自動簽出
- 29. 不能在Team Foundation Server中創建新的Project 2010的
- 30. 無法在Team Foundation Server中創建新項目
+1很好的總結。 – 2009-08-15 20:17:37
我唯一需要注意的是,你不能在模板引用的機器上這樣做,因爲你得到一個文件夾已經映射的錯誤。 – 2009-08-17 08:47:49
是的,因爲您只能將一個工作區中的一個文件夾放入一臺機器 – 2009-08-18 09:46:39