我正在使用TFS 2008进行持续构建集成。
在应用Label之后可以修改文件列表吗?
非常感谢!
答案 0 :(得分:1)
这并不像你想的那么容易。首先,不要将标签视为特定时间点。您可以将标签从一个文件版本移动到另一个版本,因此一个给定文件的日期可能与构建中其余文件的日期不同。
相反,你可能想要在给定的日期前去。
使用命令行TF.EXE获取列表(构建开始时间是下面版本中显示的日期时间)。
tf history / server:http://tfs:8080“$ / Project / Dev / Src”/ version:D2010-06-04T00:00~T / format:detailed / noprompt / recursive
这将获得自2010年4月6日午夜以来发生的所有更改的详细列表,以及当前时间(“T”)。
如果您希望以编程方式执行此操作,请告诉我,我可以在那里提供一些指导。
答案 1 :(得分:0)
我发现history
命令只会告诉您两个标签之间已更改的文件,但不会告诉您已添加或删除的文件。
如果您想知道,那么您需要使用diff
命令,例如
tf.exe diff "$/<tfs folder>" /recursive /noprompt /format:basic /version:"Llabel1~Llabel2"
这相当于从Visual Studio 2010执行以下操作
编辑:我最近使用TFS2013对此进行了重新尝试,现在它只显示两个标签中存在的文件的更改,即现在与使用history
相同。所以当我第一次发布这个,或者TF.exe已被更改时,我错了。