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
在特定更改集中签出TFS_Tfs - Fatal编程技术网

在特定更改集中签出TFS

在特定更改集中签出TFS,tfs,Tfs,我正在使用TFS和VS 2012,我的项目处于崩溃状态,我不知道为什么。当我知道我的解决方案有效时,我想回到以前的版本,并对该有效版本进行更改。然而,当我选择签出一个特定的变更集时,在我看来,它似乎只是在更改那个变更集中更改的文件。当我使用git并签出修订版时,我的代码看起来与该修订版完全相同。在该修订版中还不存在的文件将被删除,确实存在的文件的内容与在该修订版中的内容相同,等等。但我似乎无法在TFS中执行相同的操作。我不知道如何使所有文件(只有文件)处于签入特定变更集时存在的状态。我错过什么了

我正在使用TFS和VS 2012,我的项目处于崩溃状态,我不知道为什么。当我知道我的解决方案有效时,我想回到以前的版本,并对该有效版本进行更改。然而,当我选择签出一个特定的变更集时,在我看来,它似乎只是在更改那个变更集中更改的文件。当我使用git并签出修订版时,我的代码看起来与该修订版完全相同。在该修订版中还不存在的文件将被删除,确实存在的文件的内容与在该修订版中的内容相同,等等。但我似乎无法在TFS中执行相同的操作。我不知道如何使所有文件(只有文件)处于签入特定变更集时存在的状态。我错过什么了吗?非常感谢您的帮助。

右键单击源代码管理中的解决方案或文件夹时,请尝试使用“高级”选项:

然后,当对话框出现时,选中这两个复选框,以便通过从ddl中选择变更集并输入所需的变更集,用所需的特定版本覆盖您的版本

这将用特定版本覆盖现有的解决方案文件


如果在现有文件之上执行更改时遇到问题,请先删除本地计算机上的源代码,然后获取特定版本。

更改集只是一次签入的文件,而不是整个系统的快照。您希望使用标签来实现这一点。标签将标记所有处于当前状态的文件,就像您描述Git所做的那样

  • 找到所需的变更集并“获取此版本”以仅获取已更改的文件
  • 在源代码管理资源管理器中手动签出每个文件进行编辑,以匹配变更集 现在可以检入上一个变更集的编辑


    注意:这比使用“获取特定版本”获取整个回购要快得多。

    tf.exe获取“MyPath”版本C333/recursive/noprompt/force/overwrite这似乎是命令行版本。有没有办法只获取变更集?重新获得整个回购协议对我来说将花费永远的时间……这个“解决方案”不会签出文件进行编辑。通过查看您的源代码管理,您将无法判断文件是否已修改,并且未显示在挂起的更改中。“在源代码管理资源管理器中手动签出每个文件进行编辑以匹配更改集”,如果您有数百个文件更改?@HristoYankov尝试通过按住shift键并单击文件夹一次选择多个文件,等等。你可以一次全部检查出来。这有用吗?