TFS提交未更改的文件

时间:2010-01-20 11:28:50

标签: tfs diff commit

我们正在使用MS Visual Studio 2008。

TFS似乎考虑了文件或其他东西的创建日期,以确定是否应该提交文件。

是否可以仅对文件名和内容进行TFS测试?

  • 我查看了xml或txt文件
  • 我复制内容
  • 我打开记事本并粘贴
  • 我使用相同的名称保存文件,并确认覆盖
  • 我提交:默认情况下,TFS 选择要提交的文件

虽然名称和内容已经改变。

我们的具体用例:
我们每晚运行一个生成xml文件的脚本(覆盖现有文件)并提交它们。 我们只想实际改变那些保持历史清洁的那些。

提前致谢!

3 个答案:

答案 0 :(得分:6)

当您实际执行文件签入时,请查看在历史记录视图中实际创建的变更集。通常,TFS将检查上传文件的内容,如果文件的MD5哈希值与版本控制中的最新版本不同,则只会在变更集中包含一个文件。

这不是你看到的吗?您是否拥有内容相同的同一文件的多个版本?如果是这样 - 文件有什么扩展名? .XML还是别的什么?

答案 1 :(得分:5)

看看tfpt脚本。我认为您正在寻找以下内容:

TFPT.exe uu / r

UU是Undo Unchanged,而/ r是递归标志。 看看这里:http://blogs.msdn.com/buckh/archive/2005/11/16/493401.aspx

答案 2 :(得分:2)

就像马丁所说,MD5应该是唯一重要的事情。*将文本复制/粘贴到记事本中并不一定是无操作。我见过的常见差异:

  • 8位代码页 - > UTF8,反之亦然
  • 普通UTF8 - >带BOM的UTF8,反之亦然
  • 尾随换行符 - >没有尾随换行符,反之亦然

您的XML生成脚本可能会出现一个或多个相同的问题。它也可能受特定于XML序列化的事物的影响,例如,以不同的顺序编写相同的对象。

*例外:如果项目上的挂起更改包含“合并”,那么它将始终显示在历史记录中 - 无论内容如何 - 以便合并跟踪保持同步。