我什么时候最后一次从TFS“获取最新信息”?

时间:2009-10-14 14:28:06

标签: visual-studio tfs tf-cli

我的机器上有一些版本的代码。我想用相同版本的代码设置第二台机器,这样我就可以根据这个版本拉下一个shelveset。但是,我没有写下我上次在机器上获得最新信息的日期/时间。

要获得正确的版本,我需要知道我最后一次在我的机器上“最新”。我敢肯定必须有一些方法可以做到这一点,也许在命令行上。有谁知道吗?

3 个答案:

答案 0 :(得分:7)

从相关工作区内运行:

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

这将告诉您已下载到工作区的最高变更集#。只要您最近的Get操作是一个完整的“获取最新”(没有路径范围,没有复杂的版本规范),那就是您需要的所有信息。只需在新工作区中运行 tf get -version:1234 (用TFS提供的变更集号替换版本号),即可使它们同步。当然,您需要确保工作区映射具有可比性等...

如果上述假设不成立并且您的工作区处于更复杂的状态,则复制它的最简单方法是使用标签:

# run in old workspace
tf label MyWorkspaceVersion $/ -r -version:W

# run in new workspace
tf get -version:LMyWorkspaceVersion

答案 1 :(得分:0)

当您拉下搁置集时,它会将您将其拉下的工作空间设置为创建搁置集的原始工作空间的相同状态,包括在该时间点回滚文件版本以使您具有一致性。 / p>

你需要在机器#2上做的就是做最新的,然后拉下搁架并继续工作。

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

希望有所帮助

答案 2 :(得分:0)

您可以将“好”树复制到新机器上。