在Team Foundation Server中查找未添加的文件

我们使用团队基础服务器来进行源代码pipe理。 我经常把文件放到我的项目中(在源代码控制之下),忘记“添加”它们,就TFS而言。 还有一些情况下,TFS不会拾取新文件(在项目中复制和粘贴文件)。

有没有一种方法可以列出所有未被标记为“添加”的文件,以便我可以validation所有预期的签入是否发生?

这真让我抓狂! 我们没有为这个项目build立持续集成,而且我一直在丢失文件。 直到有人问我文件在哪里,我才发现。

在Subversion中,这是非常简单的。

我知道一个解决办法是签出第二个副本,但这不是一个真正的最佳解决方法。

您可能需要确保安装了最新版本的TFS客户端( VS 2008 SP1 ),因为这样可以更轻松地处理文件。 另外,看看TFS电动工具 – 特别是tfpt在线命令。

tfpt命令行有一堆方便的TFS实用程序。 一旦安装了TFS电动工具,在Visual Studio 2008命令提示符下键入“tfpt help”即可获取列表。 如果您在解决scheme的根目录中执行“tfpt online / r”,它将检测可在您的本地文件系统中写入的文件,并添加或编辑它们。 您可能想要限制该命令,以便仅查找源文件 – 例如“tfpt online / r * .cs”。

转到源代码pipe理资源pipe理器,右键单击您感兴趣的文件夹并select比较。

这将显示没有添加的文件,也显示没有先检出的文件。

该解决scheme不需要电动工具

就在这里。 导航到源代码pipe理资源pipe理器。 点击你感兴趣的项目。点击“添加到文件夹”button。 这是从刷新button两个。 这将给你一个文件夹中的所有文件的列表,但没有添加到源代码pipe理。

这个答案 “灵感”

TFS电动工具 )现在拥有Windows Shell扩展,因此您只使用Windows资源pipe理器来操作源代码pipe理文件。

你之后的选项是与工作区版本比较 – 这也是recursion的,并允许select性地添加/删除等(是的, tf.exe可能会有一个等效的)

替代文字http://blogs.msdn.com/blogfiles/bharry/WindowsLiveWriter/PreviewofthenextTFSPowerToolsrelease_72E3/image_thumb_11.png

替代文字http://blogs.msdn.com/blogfiles/bharry/WindowsLiveWriter/PreviewofthenextTFSPowerToolsrelease_72E3/image_20.png

在VS 2015中,这帮助我将文件添加到版本控制

  1. 在Source Control Explorer中打开“Add Items to Folder …”上下文菜单项

  2. 添加必要的文件

截图

如果您使用Visual Studio,则可以右键单击解决scheme资源pipe理器中的文件夹,然后select“ Add > Existing item 。 不幸的是,由此产生的“添加文件对话框”不会自动范围到你点击的文件夹。

但是,解决scheme资源pipe理器中还有一个名为“显示所有文件”的button。 点击后,项目中未包含的文件将出现,并获得“包含在项目中”上下文菜单项。 包括他们通常会把他们自动添加到TFS的“Pending changes”列表中。

在这里输入图像说明

( 来源 )