既存の「テンプレート」ワークスペースに基づいてワークスペースを簡単に作成する方法はありますか? ...または他の方法の代わりにワークスペースを作成する他の方法?Team Foundation Serverでのワークスペース作成の自動化
答えて
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
ワークスペースマッピングをコピーして、あるワークスペースから別のワークスペースに貼り付けることもできます。
- テンプレートワークスペースを編集します。
- コピーするマッピングを選択します。
- でCtrl + C
- 作業フォルダのグリッドに
- タブを新しいワークスペースを作成します(または既存のものを編集します)。
- Ctrlキーを押しながらV
また、メモ帳にマッピングを貼り付け、それらを更新して、コピーして、ワークスペースエディタに貼り付けることができます。
あなたがメモ帳に表示されますフォーマット: :
例: $/TeamProj1 /トランク/:C:あなたがオーバーしたいどのくらいのきめ細かい制御に応じて、TFS \ WorkingFolder \
を\このプロセスは、私はこのPowerShellスクリプトが有効であることが判明:
"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の記事にリストされている:tf.exe比べてこの方法のhttp://msdn.microsoft.com/en-us/library/microsoft.teamfoundation.versioncontrol.client.createworkspaceparameters.aspx一つの利点は、ということですワークスペースの場所を明示的に定義することができます。サーバーまたはローカル)、作成時に定義されたマッピングをより詳細に制御できます。
適切な設定を微調整し、このコードを任意の* .ps1ファイルにダンプするだけで済みます。
は、この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ビルド構成の自動化
- 2. Team Foundation Serverの自動検出
- 3. Team Foundation Serverのチームスプリント
- 4. Team Foundation Serverのロールアップタスク
- 5. Team Foundation Serverのスイッチ
- 6. Team Foundation Serverのインストール
- 7. Team Foundation Serverのマージマージ
- 8. Team Foundation Serverのアドイン
- 9. Team Foundation Server qusion
- 10. Team Foundation Server - Backdate Epics
- 11. Team Foundation Server 2010 DashBoard
- 12. Team Foundation Server 2010 API
- 13. Team Foundation Serverビルドエラー.... NuGet?
- 14. のTeam Foundation Server 2010の - プロジェクト
- 15. のTeam Foundation Serverの2015は
- 16. のTeam Foundation Serverの2015
- 17. Team Foundation ServerとTeam Servicesの違い
- 18. Team Foundation Serverのインストールとチュートリアル
- 19. ターゲットマシンのTeam Foundation Server(TFS)PowerShell
- 20. Team Foundation Server SDKのサンプル
- 21. Team Foundation Server 2010のスクランボード?
- 22. Team Foundation ServerのJava通知
- 23. Team Foundation Serverビルドの制限
- 24. Team Foundation Server 2008のレポートテンプレート
- 25. 無料のオンラインTeam Foundation Server
- 26. Team Foundation ServerのWebアクセス
- 27. Team Foundation Server - SQL Serverのバージョン管理
- 28. Team Foundation ServerとMbUnitテスト
- 29. team foundation server 2012復元
- 30. リバースプロキシApacheとTeam Foundation Server
1ニースの要約。 –
私がこれに追加したいのは、フォルダが既にマップされているというエラーが表示されるので、テンプレートが参照するマシンではこれを実行できないということです。 –
はい、1つのワークスペース内の1つのフォルダのみが1つのマシンになる場合があります –