TFS获取在特定日期之前签入的所有文件

时间:2014-02-22 14:06:05

标签: .net tfs

我想获取在特定日期之前已经检入的所有文件的源代码

e.g。如果我在2个月前创建了一个项目,现在它有100个文件,稍后会添加一些文件。那么我怎样才能获取15天前的原始源代码(可能包含少于100个文件,因为稍后会添加一些文件)。

2 个答案:

答案 0 :(得分:4)

您可以使用Get Specific Version命令来实现此目的。这取决于您可以在其中找到此命令的Visual Studio版本。在以前的版本中,它位于Get Latest命令下的上下文菜单中。从VS2012及更高版本开始,它已移至“高级”子菜单。

在对话框中,您可以指定时间点或其他各种方法(例如,通过Label或ChangeSet获取)。在您的情况下,您可以按日期指定并输入获取文件的时间点。此外,您还可以选择是否要覆盖可写文件。建议先通过检查,撤消或搁置更改来清除待处理的更改窗口。

如果您想打开项目并对其进行处理,那么将Get Specific Version运行到某个时间点通常就足够了。

但是,如果您想断言您的工作区(或文件系统)只包含这些文件,您可以按照以下步骤操作(确保您的工作区之前是干净的,这样您就不会丢失任何有价值的更改):

  1. 获取ChangeSet 1的特定版本;这基本上清除了工作区中的子树。
  2. 使用Windows资源管理器删除剩余的文件和文件夹(例如Bin或Obj目录)。
  3. 获取特定版本到您想要的时间点。
  4. 之后,文件系统将只包含此时签入的文件。

答案 1 :(得分:0)

易。获取特定版本并选择日期