获取旧版本树的特定版本(@Label)

时间:2011-02-14 09:22:16

标签: get tfs2008 tfs-power-tools

我在TFS2008中为旧树路径(移动,重命名等)获取特定标签版本时遇到了一些问题。

我遇到的问题如下:

我重命名并移动了部分树版本文件和文件夹,现在我无法从特定标签获取特定版本。此Label已应用于旧树路径,当我获得特定版本(已选中覆盖选项)时,在“最新”列上显示“未下载”,并且我无法处理旧基线(标记为文件和文件夹)。 有可能在自定义目标路径中获取特定版本吗? TFPT有助于做到这一点吗?

谢谢!

2 个答案:

答案 0 :(得分:1)

解决方案是在项目根目录上获取特定版本标签,因此建议使用旧树版本路径。

答案 1 :(得分:0)

Nicola Celiento:当我看到你的问题和答案时,我准备发布这个问题,这对我来说也很有用。

我有一个名为$ / MyProject / Dev / OldName的分支,它于2015年5月重命名为$ / MyProject / Dev / NewName。我现在想要在2014年4月(分支之前)获取该分支的所有文件重命名),但我无法解决如何做到这一点。到目前为止,我已经尝试过:

创建映射到$ / MyProject / Dev / NewName的新工作空间。在$ / MyProject / Dev / NewName上获取特定版本,从2014年4月开始将Type设置为Date,设置Overwrite writeable files和Overwrite all files。这会产生以下消息:"所有文件都是最新的。没有文件被更新,因为之前下载了所请求的文件版本。要强制更新,请使用"获取特定版本"检查"覆盖所有...)选项的命令。"这条消息很奇怪,因为它告诉我要完全按照我所做的去做消息!在Source Control Explorer中,所有文件的状态均为“未下载”。

从命令行,使用新的分支名称进行获取(不起作用 - 工作区中没有文件):

C:\ Workspace>获取$ / MyProject / Dev / NewName / version:D" 2014-04-08 21:00:00" / overwrite / force / recursive 所有文件都是最新的。

从命令行,使用旧的分支名称进行获取(也不起作用 - 工作区中没有文件):

C:\ Workspace>获取$ / MyProject / Dev / OldName / version:D" 2014-04-08 21:00:00" / overwrite / force / recursive $ / MyProject / Dev / OldName没有适当的映射。

将我的工作区更改为映射到旧分支$ / MyProject / Dev / OldName,然后重复上一次获取(也不起作用 - 工作区中没有文件):

C:\ Workspace>获取$ / MyProject / Dev / OldName / version:D" 2014-04-08 21:00:00" / overwrite / force / recursive C:\项目: 获取OldName

在单个文件上使用“查看历史记录”,我可以看到这些文件在2014年4月肯定存在,我也可以看到它们的内容,我只能在那个日期得到它们(但我可以在分支重命名)。

根据Nicola Celiento的回答,我的解决方案是在根$ / MyProject / Dev项目上获取特定版本。这得到$ / MyProject / Dev下面的所有分支,包括我想要的旧$ / MyProject / Dev / OldName。