我的机器上有一些版本的代码。我想用相同版本的代码设置第二台机器,这样我就可以根据这个版本拉下一个搁置集。但是,我没有写下我最后一次在我的机器上获得最新信息的日期/时间。
要获得正确的版本,我需要知道我最后一次在我的机器上“获取最新”是什么时候。我确信必须有某种方法可以做到这一点,也许在命令行上。有人知道吗?
我的机器上有一些版本的代码。我想用相同版本的代码设置第二台机器,这样我就可以根据这个版本拉下一个搁置集。但是,我没有写下我最后一次在我的机器上获得最新信息的日期/时间。
要获得正确的版本,我需要知道我最后一次在我的机器上“获取最新”是什么时候。我确信必须有某种方法可以做到这一点,也许在命令行上。有人知道吗?
从有问题的工作空间内运行它:
tf history $/ -r -version:W -stopafter:1
这将告诉您已下载到工作区的最高变更集#。只要您最近的获取操作是完整的“获取最新”(没有路径范围,没有复杂的版本规范),这就是您需要的所有信息。只需在新工作区中运行tf get -version:1234(将版本号替换为 TFS 提供的变更集编号)即可使它们同步。当然,您需要确保工作空间映射具有可比性,等等......
如果上述假设不成立,并且您的工作区处于更复杂的状态,则复制它的最简单方法是使用标签:
# run in old workspace
tf label MyWorkspaceVersion $/ -r -version:W
# run in new workspace
tf get -version:LMyWorkspaceVersion
当您拉下搁置集时,它会将您拉下的工作区设置为与创建搁置集的原始工作区相同的状态,包括在该时间点回滚文件的版本,以便您保持一致性。
在#2 机器上,您需要做的就是获取最新信息,然后拉下搁板并开始工作。
如果您只想找出搁置所针对的变更集,那么在取消搁置对话框中,选择您感兴趣的搁置集并查看其详细信息,右键单击其中一个文件并选择属性。在出现的窗口中,您应该能够看到搁置集的修订号
希望有帮助
您可以将“好”树复制到新机器上。