Get-TfsItemHistory版本参数

时间:2013-05-23 00:28:06

标签: powershell tfs

我想要一种从特定日期起从TFS中查找一组不同的已更改文件的方法。从谷歌搜索我发现这篇文章

http://blog.hackedbrain.com/2009/04/01/getting-a-distinct-list-of-changed-files-from-tfs-using-powershell/

在那篇文章中,作者使用了get-tfsitemhistory cmdlet,其中包含-Version参数

Get-TfsItemHistory “$/Foo/v1.1” -Version “D3/1/09~D3/31/09” -Recurse

从看看get-help get-tfsitemhistory -full,没有例子,我得到以下关于-Version

-Version <String>
Specifies the version of the items for which to display revision history. By default, Team Foundation uses the
workspace version.

You cannot combine this option with the -slotmode option

Required?                    false
Position?                    named
Default value
Accept pipeline input?       false
Accept wildcard characters?  false

我想知道的是

  1. 我如何才能确切了解如何正确使用-Version参数?它是一个字符串,从文章中看起来你指定了一个日期范围,虽然它没有在帮助中说明。是否有一个msdn参考网站,这些东西清楚地布局?从谷歌搜索我找不到这样的网站。
  2. 一般来说,Powershell高级用户如何了解如何使用这些cmdlet?

1 个答案:

答案 0 :(得分:4)

从谷歌搜索我能够找到这个论坛帖子

http://social.msdn.microsoft.com/Forums/en-US/tfspowertools/thread/f796a935-9760-4590-9335-9213be764f2f

从那以后我能够找到tfs powertools powershell帮助文档,特别是来自文件PowerShellCmdlets.mht

其中有一个关于版本的部分,它更具描述性。它还举了几个例子,非常有用。

-Version <String>
Optional. Specifies the version of the items that you want to retrieve. You can specify     a version by:

·         Date/time (D2008-01-21T16:00)

·         Changeset version (C1256)

·         Label (Lmylabel)

·         Latest version (T)

·         Workspace version (Wworkspacename;owner)

If you do not specify a version, Team Foundation Server retrieves the most recent server version of the specified itemspec into your workspace.