我需要使用Team Foundation Server(TFS)在源代码管理中获取以前版本的文件。当我尝试根据更改集获取特定版本时,合并屏幕出现。我不想要这个,我只想获得以前的版本并将其签出。我当前的文件版本已损坏,现在我只想要以前的版本。
答案 0 :(得分:1)
啊,听起来你想要回滚(也就是说,从TFS历史中删除一些签到)。使用TFS没有内置的方法。但是,您可以使用TFS Power Tools来完成此操作(有一个tfpt rollback
命令)。
实际上,rollback
命令只是做你想做的事情。要手动执行此操作,请获取所需的版本(不检出文件)。保存在其他地方,然后检查文件(将执行“获取最新”命令)。然后使用您在其他位置保存的版本覆盖该版本。
或者,TFS设置中有一个设置为“在结帐时获取项目的最新版本”,这可能是导致所有问题的原因。它位于Source->选项中,位于Source Control-> Visual Studio Team Foundation Server下。如果已经为你检查了,请尝试取消选中它,看看它是否会让你做你正在尝试的事情。
答案 1 :(得分:0)
在合并屏幕上,您应该可以选择使用服务器版本覆盖本地副本。这听起来像你想要做的。
但是,只有在等待更改时才会显示合并屏幕。如果撤消对文件的挂起更改,则“获取特定版本”命令不应导致合并。
答案 2 :(得分:-1)