2016-11-09 7 views
0

TFS 2015 xamlビルドテンプレートで "ソースバージョン" TFS変数を使用して変更セット番号を取得しようとしています。変更番号を取得していますが、プロジェクトレベルから取得しています。私はプロジェクトレベルからは望んでいません。特定のソリューションのために特定のブランチからセット番号を変更したい。私はこれを行う方法があると確信していますが、私はビルドテンプレートやビルドの定義を変更する必要があることを確認していないのですか?は、プロジェクトレベルからではなく、tfs内の特定のブランチからチェンジセット番号を取得したい

私のTFSビルドでも設定変更番号が間違っています。それは私が構築しているその特定の解決策から最新のチャンセット番号を表示していません。私は上記のようにチームプロジェクトの変更セット番号を示しています。同じ変更セットは、私は "ソースバージョン" TFS変数から取得しています。

誰でもお手伝いできますか?

おかげ

答えて

0

私は、XAMLビルドでカスタムコードの一連の活動としてそれをやった、前の仕事でこれを実装しました。あなたが以前にそれをしていないなら、これは簡単なプロセスではありませんが、幸運にもEwaldはすべてハードワークdocumenting itを行っています。

最初の手順は、ワークスペースマッピングからブランチを取得することです。TFS APIを使用して、Branchが見つかるまでワークスペースマッピング内のフォルダの階層を上に移動します。

私はこれをソースマッピングで渡してブランチ名を返す1つのアクティビティとしてこれを持っています。

私はブランチの名前を持っています。私はAPIを使ってクエリヒストリを実行し、そのブランチの最新のチェンジセットIDを取得できます。

+0

ご意見ありがとうございます。私はまた、スタックオーバーフローの別のスレッドを発見し、それに従った。 (.http://stackoverflow.com/questions/8322728/tfs2010-wrong-changeset-appearing-at-sourcegetversion)しかし、私は1つのエラーで立ち往生しています。このエラーがどこから来ているのか、それが何を意味するのかを正確に見つけることはできません。例外メッセージ:値をnullにすることはできません。 パラメータ名:item(type ArgumentNullException) 例外スタックトレース:Microsoft.TeamFoundation.Common.TFCommonUtil.CheckStringForNullOrEmpty(String stringVar、String stringVarName、Boolean trim) – Meet101

関連する問題