TFS 2010和未修改文件的签入

时间:2011-06-17 14:45:43

标签: visual-studio-2010 tfs

是否可以仅签入包含Team Foundation Server修改的文件?我的意思是有一个选项可以在某个地方激活它吗?

当外包公司向我们发送近百个源代码文件时,我需要它,我只想检查修改后的文件。

5 个答案:

答案 0 :(得分:19)

执行签入时,Team Foundation Server将不接受未更改的变更集中的项目,但变更集的其余部分将成功。如果所有文件未经修改,您将收到错误,并且您的变更集不会被提交。因此,如果您只是担心使用实际上没有改变内容的更改来破坏您的历史记录,那么TFS将为您解决这个问题。

但是,有很多未实际编辑的待定更改可能是令人讨厌的。如果您想要做的只是查看实际修改的内容以进行代码审查或仅仅是为了一般的健全目的,TFS Power Tools包含tfpt命令,该命令具有“撤消未更改”功能,可以撤消签出在未修改的文件上。

undo unchanged命令有以下用法:

tfpt uu - Undo unchanged

Undoes redundant pending changes. If the state of an item with a pending
change is the same as on the server, then the change is undone.

Usage: tfpt uu [/changeset:changesetnum] [/recursive] [/noget] [filespec...]

 /changeset             Compare the workspace to item states at the changeset
                        version specified instead of the latest version
 filespec...            Only check the listed filespecs for redundant changes
 /recursive             Check the specified filespecs with full recursion
 /noget                 Do not run get before checking

The /changeset option may not be used with filespecs or /recursive.

例如,以下命令将执行递归get on TeamProject,提供具有冗余更改的文件列表,然后提示用户是否要撤消它们:

tfpt uu C:\TFS\TeamProject /recursive

答案 1 :(得分:7)

TFS在签入期间忽略未修改的文件。

但是,如果您想在之前查看未修改的文件,则可以执行此操作(小心):

  • 选择Pending Changes窗口中的所有文件
  • 右键单击并撤消待处理的更改
  • 如果有任何文件被修改,TFS会询问您是否要放弃更改。点击全部

将释放所有未更改文件的锁定,只保留待处理的签入列表中的已更改文件。

但要非常小心按下哪个按钮!

答案 2 :(得分:2)

默认情况下,TFS只会检入已修改的文件,实际上我认为无法检入* un * modified文件。如果使用未修改的命令行,则不会记录文件。

默认情况下会比较校验和以避免上传文件。

答案 3 :(得分:0)

我不确定是否有办法在Visual Studio中执行此操作。您可能想尝试像Beyond Compare这样的工具来比较文件夹以找出哪些文件已更改,然后只检查这些文件。 Beyond Compare还与Visual Studio进行了出色的集成。

Beyond Compare

答案 4 :(得分:-1)

在解决方案资源管理器中,您需要右键单击“文件”或“文件夹”,然后单击“将文件添加到源代码管理”。这是使用VS 2015。