Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/tfs/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
已从Visual Studio外部删除文件,TFS无法识别该文件_Tfs - Fatal编程技术网

已从Visual Studio外部删除文件,TFS无法识别该文件

已从Visual Studio外部删除文件,TFS无法识别该文件,tfs,Tfs,我是TFS的新手。我使用Visual Studio从TFS签出了一个文件夹,然后使用windows资源管理器删除了一堆文件/在该文件夹中添加了两个文件实际上我没有这样做,但该文件夹有第三方库,我使用了一个安装程序进行了所有这些更改 现在,如果我转到Visual Studio并尝试签入该文件夹,则会出现以下错误: 签入:未执行操作 找不到文件:/ThirdPartyFolder/aDeletedFile.aspx 我试图遵循本文中提出的解决方案,但没有成功: 当我执行“获取特定版本”并指定“更改

我是TFS的新手。我使用Visual Studio从TFS签出了一个文件夹,然后使用windows资源管理器删除了一堆文件/在该文件夹中添加了两个文件实际上我没有这样做,但该文件夹有第三方库,我使用了一个安装程序进行了所有这些更改

现在,如果我转到Visual Studio并尝试签入该文件夹,则会出现以下错误:

签入:未执行操作

找不到文件:/ThirdPartyFolder/aDeletedFile.aspx

我试图遵循本文中提出的解决方案,但没有成功:

当我执行“获取特定版本”并指定“更改集1”时,它不会像在该博客文章的屏幕截图中那样以红色显示已删除的文件。另外,当我单击“确定”时,它会显示“挂起的更改冲突”窗口,其中包含已删除的所有文件。尽管我选择了保留本地版本,但当我尝试签入时,我再次遇到相同的错误

TFS中是否有一种方法可以获取本地版本中的内容,并使用本地版本文件重写服务器中的内容


我使用Subversion做过类似的操作,这从来都不是问题。希望有人能让我知道如何在TFS中实现这一点。

Team Foundation Server需要明确地为这些文件添加更改。如果您在本地删除文件,则不会明确地对Team Foundation Server进行删除。这实际上是一个有用的特性—服务器根据其对本地文件系统的了解来优化发送给您的数据。也就是说,如果您说“获取最新版本”,它知道您当前的版本,并且只提供更改。如果您正在处理非常大的项目,这可能非常有效

但是,当其他程序决定在不挂起服务器更改的情况下进行更改时,事情可能会变得有点混乱。幸运的是,TFS能够检测在外部进行的更改,而无需显式挂起这些更改。您可以使用TFS客户端的在线返回功能


您需要安装,然后只需运行:tfpt online来检测这些更改,并选择哪些更改要挂起到服务器。

这是svn和tfs之间的主要区别之一。Svn在某种程度上与windows shell更为集成,工作文件夹中的每一项更改都会影响提交时的服务器。我建议您在tfs UI中执行任何移动、删除和重命名操作,而不是从shell

VS2012从TFS签入列表中选择缺少的文件,然后右键单击这些文件,然后单击“撤消更改”将其永远从签入列表中排除。

下一个TFS版本v11更改了以下内容:谢谢Edward!我现在正在安装TFS电动工具,希望能解决这个问题。我很快就会把我的经历发回来。@Lars,这是一个非常有用的链接。很高兴知道这些更改即将出现,我已将文件从文件系统中删除,并且收到了相同的错误。我安装了电动工具并在线运行tfpt,但它不起作用。。。还有其他选择吗?如果我能说服我的公司转向分布式vcs。。。那么世界上所有人都会很高兴。你在根文件夹中运行了tfpt online/deletes吗?默认情况下,tfpt online不扫描删除,它需要那个命令行参数。它实际上并没有更完整——svn在每次提交之前扫描本地文件系统。您可以通过使用在线命令模拟TFS的相同行为,该命令类似地扫描文件系统。但是TFS仍然不像OrtoiseSVN那样在windows资源管理器中右键单击上下文菜单,对吗?或者这在什么地方存在?我本以为VS的安装会带来这些。这就是我一直在逃避的,我相信哈利米所说的。TortoiseSVN用户界面还可以更直接地向您显示非版本文件或已删除文件,并将成功地提交所能提交的内容。所以在我看来,从工作流和UI的角度来看,TFS还有一些成熟的工作要做。