31

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

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

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

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

4

6 に答える 6

21

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

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

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

ところで-私は実際にTFSを使用したチェンジセットベースのビルド番号付けに移行しました。これにより、ラベル付けの必要性が少なくなります。詳細については、 http://www.woodwardweb.com/vsts/changeset_based.htmlを参照してください。

お役に立てば幸いです。

マーティン。

于 2008-09-30T20:05:56.523 に答える
4

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

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

于 2009-09-16T02:30:31.067 に答える
2

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

于 2011-02-04T16:06:10.503 に答える
1

これを行うために独自の SQL を作成し、それを TFS データベース自体に対して直接実行しようと試み始めました。この SQL は TFS 2008 に対して実行されました。この小さなスニペットは、最近作成されたブランチ/変更されたラベルを最初に並べたすべてのブランチのすべてのラベルと変更セットを表示します。これを開発するための次のステップは、変更セットとラベルをどうにか横断して、関心のある領域 (「メイン」または特定のブランチなど) のみを戻すことです。これらすべてを実行する SQL を作成すると、非常に遅くなり、特定のファイルの履歴に飛び込みたい、そのラベルを参照したいなどの完全な GUI がなくなると思います。ため息。

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
于 2011-07-25T22:01:51.037 に答える
0

これには、以前にTFSブランチ履歴を使用しました。これは世界で最も優れたUIではなく、ファイルごとに履歴を表示することしかできませんが、作業は完了します。

于 2010-02-26T14:21:07.540 に答える