TFS将FolderDiff结果添加到Changeset(或等效功能!)

时间:2011-12-06 19:04:33

标签: version-control scripting command-line tfs

我已经设置了一个过程来自动为我们的数据库对象生成脚本并将它们放在一个文件夹中。我手动将文件夹添加到TFS。我想自动检测TFS和我的文件夹之间的变化,根据差异创建变更集,然后检查变更集。以下命令显示需要在TFS中更新的所有差异:

tf folderdiff . /r /i

这也可以写成如下:

tf folderdiff . /recursive /noprompt

此命令可正确识别需要添加(目标),删除(源)和更新(不同)的所有文件。但是,这只是一个信息输出,我真的不想编写代码来抓取它并根据它采取行动。我怀疑有一些明显的命令,我错过了我应该用来生成正确的变更集。什么代码会自动检测更改并将其添加到变更集中?

一旦我对变更集添加了更改,我将运行以下代码来检查变更集:

tf checkin /comment:"Change automatically detected." /override:"Automated commandline checkin." /noprompt

1 个答案:

答案 0 :(得分:3)

使用Team Foundation Server Power Tools - 它包括tfpt.exe命令行工具,其中包含online命令,该命令将查找更改并挂起相应的添加,编辑或删除。然后,您可以检查生成的变更集。它很简单:

tfpt online /adds /deletes
tf checkin