2016-12-20 9 views
0

以下は、正常に動作しているプロジェクトコレクションを作成するためのサンプルスクリプトです。パワーシェルスクリプトを使用して、既存の空のデータベースを使用して新しいプロジェクトコレクションを作成するにはどうすればよいですか?

クライアントOMアセンブリをロードします。

[Reflection.Assembly] :: LoadFile( "C:¥Program Files(x86)¥Microsoft Visual Studio 14.0¥Common7¥IDE¥TestAgent¥Microsoft.TeamFoundation.Client.dll"); [Reflection.Assembly] :: LoadFile( "C:\ Program Files(x86)\ Microsoft Visual Studio 14.0 \ Common7 \ IDE \ TestAgent \ Microsoft.TeamFoundation.Common.dll"); [Reflection.Assembly] :: LoadFile( "C:\ Program Files(x86)\ Microsoft Visual Studio 14.0 \ Common7 \ IDE \ TestAgent \ Microsoft.VisualStudio.Services.Client.dll"); [Reflection.Assembly] :: LoadFile( "C:¥Program Files(x86)¥Microsoft Visual Studio 14.0¥Common7¥IDE¥TestAgent¥Microsoft.VisualStudio.Services.Common.dll");

$ instanceBaseUrl = "http://TFSserver:8080/tfs/"; $ tfsServer = new-object Microsoft.TeamFoundation.Client.TfsConfigurationServer $ instanceBaseUrl;

$ tpcSvc = $ tfsServer.GetService([Microsoft.TeamFoundation.Framework.Client.ITeamProjectCollectionService]); $ジョブ= $ tpcSvc.QueueCreateCollection( "SampleMyCollectionNameTest_1215"、#コレクション名。 "" は、#の説明。 $ falseの場合、#は、このデフォルトのコレクションにしないでください。 "〜/ SampleMyCollectionNameTest_1215 /"、#仮想ディレクトリ。 "Started"、#作成後の状態 $ null、#noトークン "Server = SLQ \ Instance;統合セキュリティ= SSPI;"#コレクションを作成するSQLインスタンス。SERVER \ INSTANCEを指定します。コレクションデータベースが存在しないため、既定のインスタンス $ null、#nullを使用します。 $ null)#コレクションデータベースが存在しないため、null。

$コレクション= $ tpcSvc.WaitForCollectionServicingToComplete($ジョブ)

どのように私はパワーシェルスクリプトを使用して、既存の空のデータベースを使用して新しいプロジェクトのコレクションを作成します。以下は

答えて

0

既存の空のデータベースに

# Load client OM assembly. 
[Reflection.Assembly]::Load("Microsoft.TeamFoundation.Client, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"); 

$instanceBaseUrl = "http://<tfsservername>:8080/tfs/"; 
$tfsServer = new-object Microsoft.TeamFoundation.Client.TfsConfigurationServer $instanceBaseUrl; 

$collectionName = "<CollectionName>" 
$sqlConnectionString = "Server=<SQLservername>;Integrated Security=SSPI;" 

$servicingTokens = New-Object 'System.Collections.Generic.Dictionary[String,String]' 
$servicingTokens.Add("SharePointAction","None") 
$servicingTokens.Add("ReportingAction","None") 

$databaseCategoryConnectionStrings = New-Object 'System.Collections.Generic.Dictionary[String,String]' 
$databaseCategoryConnectionStrings.Add('Framework','Data Source=SQLservername;Initial Catalog=<Existing Empty Database Name>;Integrated Security=True;') 

$defaultConnectionString = "Data Source=SQLservername;Initial Catalog=<Existing Empty Database Name>;Integrated Security=True;" 

$tpcSvc = $tfsServer.GetService([Microsoft.TeamFoundation.Framework.Client.ITeamProjectCollectionService]); 
$job = $tpcSvc.QueueCreateCollection(
    $collectionName,  # collection name. 
    "",     # description. 
    $false,    # don't make this the default collection. 
    "~/$collectionName/", # virtual directory. 
    "Started",   # State after creation. 
    $servicingTokens,    # no SP, no reporting. 
    $sqlConnectionString,  # The SQL instance to create the collection on. Specify SERVER\INSTANCE if not using default instance 
    $defaultConnectionString, # defaultConnectionString. 
     $databaseCategoryConnectionStrings)    # databaseCategoryConnectionStrings 

$collection = $tpcSvc.WaitForCollectionServicingToComplete($job) 
を使用して、リモート上のチームプロジェクトコレクションを作成するためのスクリプトです
関連する問題