質問

現在、職場では Visual Source Safe と Team Foundation Server の両方を使用しています (古いプロジェクトには VSS、現在または新しいプロジェクトには TFS)。

私たちは常に、各ビルドのソース管理でラベルを使用してきました。VSS では、ファイル履歴を表示することを選択した場合、ラベルを含めることができます。TFS では、履歴ウィンドウにラベルを含めるオプションが見つかりません。

サポートや管理者からよく聞かれる質問の 1 つは、「xxxx を修正/追加/削除/変更したのはどのバージョンですか?」であるため、私は常に履歴に表示されるビルド ラベルを信頼してきました。

ファイル履歴にラベルを表示させることはできますか?

役に立ちましたか?

解決

TFSの2008バージョンでは、ファイルとフォルダーの標準履歴にラベルが表示されません。本当にその理由を知りたい場合は、Brian Harryのブログ投稿" をご覧ください。 TFSラベルがVSSラベルとは異なる理由"。

Visual Studioでラベルを検索するには、[ファイル]、[ソース管理]、[ラベル]、[ラベルの検索...]に移動します。そこから、そのラベルに含まれているファイルのバージョンを確認できます。

チームはこれは理想的ではないと間違いなく耳にしました。TFSの次のバージョン(Team Foundation Server 2010、コードネームは「Rosario」)には、ラベルを見つけやすくするための履歴ビューの改善が含まれます- http://go.microsoft.com/?linkid=7807943 履歴ビューの改善仕様についてTFS 2010。

BTW-実際に、TFSを使用した変更セットベースのビルド番号付けに移行しました。詳細については、 http://www.woodwardweb.com/vsts/changeset_based.html をご覧ください。 。

役立つこと、

マーティン。

他のヒント

このまさに問題が私たちを殺している。

私が見つけた最良の解決策は、Team Foundation SideKicksと呼ばれるサードパーティ製ツールを使用することです。ここでは、 http://www.attrice.info/cm/tfs/

「歴史の仲間」の下でラベルタブがあります。任意のフォルダーまたはファイルを強調表示すると、そのフォルダーまたはファイルにドロップされたすべてのラベルと、変更セットが表示されます。 残念ながら、ラベルが含まれているフォルダまたはファイルの履歴の完全なビューを表示することはできません。

「Label Sidekick」の下で特定のラベルを強調表示して、ラベルに含まれるフォルダー/ファイルおよび変更セットを確認できます。この機能は、Visual Studio内から利用できるものとほとんど同じであり、それほど有用ではありません。

1つの注意点は、2008年以降のTFSサーバーが必要です。 TFSサーバー2005でこのツールを使用すると、非常に遅くなり、基本的に使用できなくなります。

-ephi

[TFSスタイルのラベルは複雑であるため、これはフォルダーに適用する場合は非常に難しい問題です。上記のコメントに基づいて、ファイルのラベルを検索するだけで十分であると想定します]

残念ながら、これはtf.exeまたはVS2008のどこにも公開されていないTFSクライアントAPIの非常に少数のエッジケースの1つです。 APIを直接呼び出す必要があります。 http://msdn.microsoft.com/en-us/library/をご覧ください。 bb138967.aspx -" versionFilterItem"パラメータはあなたが探していることをします。

TFS 2010 には、ブランチの履歴に (「変更セット」ではなく) 非常に便利な「ラベル」ビューがあります。残念ながら、すべての子ブランチ/フォルダーのラベルではなく、選択したブランチのラベル​​のみが表示されます。

これを行うために独自のSQLを作成し、TFSデータベース自体に対して直接実行しようと試みました。このSQLはTFS 2008に対して実行されました。この小さなスニペットは、最も新しく作成されたブランチ/変更されたラベルで最初に注文されたすべてのブランチのすべてのラベルと変更セットを表示します。これを開発する次のステップは、何らかの方法でチェンジセットとラベルを走査して、関心のある領域(「メイン」や特定のブランチなど)のみを戻すことです。このすべてを実行するSQLを作成すると、非常に遅くなり、特定のファイルの履歴に飛び込みたい完全なGUIを持たず、そのラベルを参照するなどを考えます。 p>

select DisplayName, cs.CreationDate, Comment, 'CheckIn' 
from TfsVersionControl.dbo.tbl_Identity i, TfsVersionControl.dbo.tbl_ChangeSet cs 
where cs.ownerid = i.IdentityId
union
select DisplayName, LastModified, Comment, 'Label' 
from TfsVersionControl.dbo.tbl_Identity i, TfsVersionControl.dbo.tbl_Label l 
where l.ownerid = i.IdentityId
order by 2 desc

これには TFSブランチの履歴を使用したことがあります。これは世界最大のUIではなく、ファイルごとに履歴を表示するだけですが、仕事は完了します。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top