我上一次从TFS获取最新版本是什么时候?

7

我在我的电脑上有一些代码版本。我想要在第二台电脑上安装相同版本的代码,这样我就可以基于此版本拉取一个搁置集(shelveset)了。但是,我没有记录我最后一次在我的电脑上执行“获取最新版本”的日期/时间。

为了获取正确的版本,我需要知道我最后一次在我的电脑上执行“获取最新版本”的确切时间。我相信一定有某种方法可以做到这一点,也许是通过命令行。有人知道吗?

3个回答

7

在相应的工作空间内运行以下命令:

tf history $/ -r -version:W -stopafter:1

这将告诉你已下载到你的工作区的最高变更集号。只要你最近一次的Get操作是一个完整的“Get Latest”(没有路径范围,也没有复杂的版本规范),那么这就是你需要的所有信息。在新的工作区中运行tf get -version:1234(用TFS提供的变更集编号替换版本号),以使它们保持同步。当然,你需要确保工作区映射是可比较的,等等...
如果上述假设不成立,你的工作区处于更复杂的状态,最简单的复制方法是使用标签:
# run in old workspace
tf label MyWorkspaceVersion $/ -r -version:W

# run in new workspace
tf get -version:LMyWorkspaceVersion

谢谢,听起来这会对我很有帮助。下次需要做这个的时候,我会试一试。 - TheSean

0

当您拉取一个货架集时,它会将您拉取的工作区设置为与创建该货架集的原始工作区相同的状态,包括回滚文件版本,以便您具有一致性。

在机器#2上,您只需要获取最新版本,然后拉取货架集并开始工作即可。

如果您只想找出货架集所针对的更改集,则在取消货架对话框中选择您感兴趣的货架集并查看其详细信息,右键单击其中一个文件并选择属性。在弹出的窗口中,您应该能够看到货架集的修订号。

希望这可以帮助到您。


这不是真的 - 它只会将货架集中的文件恢复到适当的版本,而不是您工作区域中的其他文件。你可能最终会得到一个不一致的状态。 - Richard Berg
我没有尝试过这个,但我认为它不是那样工作的,这就是为什么我提出了这个问题。 - TheSean
我以为它重置了工作区。真糟糕,现在我必须重新检查我认为自己知道的东西。 - Richard Banks

0
你可以简单地将“好”的树复制到新机器上。

你不能将内容取出到任意目录。即使其内容与“真实”工作区完全匹配,服务器也不知道。 - Richard Berg

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接