問題タブ [tfs-sdk]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c# - WorkItem.Links.Contains() は何をしますか?
私が行った場合:
Add メソッドで ValidationException が発生し、リンクが既にコレクションにあることを示してクラッシュします。
TF237099: 作業項目のリンクが重複しています。
では、Contains は実際に何をチェックしているのでしょうか。参照等価?きっとそうじゃない?
これを処理する方法に関するヒントはありますか?要件をよく知られたツールから TFS に移行するためのツールを作成しています。
tfs - チェックインをコミットしている人のコメントを取得するために使用できる MSBUILD または TFS プロパティはありますか?
現在、ビルドの AfterBuild イベントに一連のコマンドを追加しようとしています。コマンドは次のとおりです。
- ..\Binaries\Latest\$(ConfigurationName)\ のチェックアウト ファイル
- ビルド出力を ..\Binaries\Latest\$(ConfigurationName)\ にコピーします
- ファイルを ..\Binaries\Latest\$(ConfigurationName)\ にチェックインします
私のプロジェクトファイルで定義されたセクションは次のようになります
最後のコマンドでは、/comment:"COMMENT HERE" のオプションが表示されます。
「COMMENT HERE」を、最初のチェックインを行った開発者のコメントを含む MSBUILD または TFS プロパティに置き換えたいと思います。これはオプションですか?もしそうなら、どうすればこれを達成できますか?
Common MSBuild Project Propertiesで見つけられませんでした
推敲
あまり多くの情報を漏らさずに、私が達成しようとしていることについて詳しく説明させてください。私たちの TFS 構造は本質的に次のようにレイアウトされています
- トランクコア
- ライブラリ1
- Library2
- Library3
- トランクウェブ
- CoreBinaries
- トランクAPI
- CoreBinaries
開発者が変更を /trunkCore/Library# にチェックインすると、ビルドが開始され、結果のバイナリが /trunkWeb/CoreBinaries と /trunkAPI/CoreBinaries に自動的にチェックインされます。チェックインは、Library1、Library2、および Library3 の csproj ファイル (上記参照) で定義した AfterBuild 構成設定の結果として発生します。
最初のコード チェックインとバイナリのチェックインは、2 つの別個のチェックインです。「バイナリの自動チェックイン」のような定型文を使用する代わりに、自動チェックインのチェックイン ノートで元のコード チェックインのコメントを参照したいと思います。そうすることで、CoreBinaries ディレクトリ内のバイナリの履歴を表示するときに、より明確になります。これは絶対に必要というわけではありませんが、あると絶対にいいでしょう。
c# - TFS : Windows サービスから最新バージョンを取得する
Team Foundation Server API を使用して最新バージョンの TFS を取得しようとしています。C# を使用して Windows サービスから実行しようとしているこのアクションで、エラーが発生します。
TF30063: http://procasproject02:8080/にアクセスする権限がありません。
でもコンソールアプリからやるとうまくいく
Windows サービスから最新バージョンの tfs を取得することは可能ですか?
ありがとう
tfs - ユーザーをプログラムで TFS に追加する方法
ユーザーをプログラムでチーム プロジェクトに追加したいと考えています。私が解決策であることがわかったのはこれでした:
ただし、これは TFS に認識されているグループ/ユーザーに対してのみ機能します。
Windows アカウントを TFS に追加したい
例えば:
Windows アカウント名: TestTFS
パスワード:123456
次に、プログラムで TestTFS を TFS に追加します。
これを実行できる TeamFoundation Administration Tool という名前のツールがあることは知っていますが、使用したくありません。
tfs - Team Foundation Server 2010 でのチーム プロジェクト コレクションの検出
Team Foundation Server API を使用して、リモート サーバーに接続しようとしています。
アプリケーション内から、https: //some-tfs-location.example.com/tfs という形式の URL に接続しようとしましたが、接続するとエラー TF50309 が発生しました (ここで説明)。プロジェクト コレクションを URL の末尾に追加すると (パスが になりますtfs/101
)、問題なく接続できます。
プロジェクト コレクションを指定しなくても URL を与えることができる Visual Studio の動作を試して模倣したいと思います。プロジェクト コレクションに接続して検索します。
Visual Studio の動作を模倣するために使用できる API を提案する人はいますか? 経由でプロジェクトコレクションを見つけたいと思っていました
しかし、これは同じ TF50309 エラー コードになります。
tfs - TFSAPIBranchObjectCreatedイベントが発生しない
TFSでのビルド定義の作成を自動化するためのコードがいくつかあります。
ここで、ブランチが作成されるたびにこのコードを呼び出したいと思います。
APIを見ると、Microsoft.TeamFoundation.VersionControl.Client.VersionControlServerにBranchObjectCreatedEventがあることがわかります。
そこで、イベントを処理するためのコードをコンソールアプリに追加しました。
問題は、VisualStudioのソース管理エクスプローラーからブランチを作成したときにイベントが発生しないことです。
MSDNのドキュメントは限られており、他の使用例が見つからないため、これが正しいアプローチであるかどうかを誰かに教えてもらえるといいのですが。
もしそうなら、なぜイベントが発生しないのでしょうか?そうでない場合、ブランチの作成に関連するイベントを処理できるようにTFSにフックできる別の方法はありますか?
.net - TFS 2010 SDK を使用してブランチのマージされていない変更セットをすべて取得する方法は?
現在、開発とリリースの 2 つのブランチがあります。
開発からリリースまで、マージされていない変更セットをすべて取得することは可能ですか?
現在、デフォルトのマージ ウィザードを使用しています。ただし、大きな制限が 1 つあります。ユーザーごとにフィルタリングすることはできません。そこで、マージされていないすべてのチェンジセットを開発からリリースにプルし、それらのチェンジセットをユーザーごとにフィルターできるアプリを構築することを考えていました。
.net - TFS SDK でアイテム履歴ウィンドウを表示する
公式の SDK を介して TFS と統合し、さまざまな一般的なアクションを自動化およびサポートするアプリを作成しています。そのほとんどは自動化されており、TFS API は私が必要とするほとんどすべてのものを公開していますが、一部のアクションはユーザーの介入を必要とするため、ユーザーに情報を表示する必要があります。
Difference.VisualDiffItems
Visual Studio が使用するのと同じ UI を使用して、ファイルを視覚的に簡単に比較できるような方法を見つけました。また、アイテムの履歴(ブランチ、名前の変更などを含む)を表示する必要があり、独自の UI を作成する代わりに組み込みの UI を使用したいと考えています。アイテム履歴 UI は実際には非常に複雑で、MS が SDK で提供していると思っていましたが、見つけられないようです。
TFS SDK がアイテムの履歴を視覚化するために必要なメソッドを提供していないこと、または提供している場合は正しい方向に向けることができないことを誰でも確認できますか?
tfs - TFS API を使用して、ファイルを最後にチェックインしたユーザーを取得することは可能ですか?
これは TFS2010 API を使用しています。
ファイル名を指定すると、ファイルのフォルダー パス、最後にチェックインしたユーザー、最後のチェックインの日時などの詳細を取得する必要があります。
これを解決するのに役立つ API/WIQL はありますか?