如何获取文件的先前版本

时间:2009-10-28 18:06:49

标签: tfs

我需要使用Team Foundation Server(TFS)在源代码管理中获取以前版本的文件。当我尝试根据更改集获取特定版本时,合并屏幕出现。我不想要这个,我只想获得以前的版本并将其签出。我当前的文件版本已损坏,现在我只想要以前的版本。

3 个答案:

答案 0 :(得分:1)

啊,听起来你想要回滚(也就是说,从TFS历史中删除一些签到)。使用TFS没有内置的方法。但是,您可以使用TFS Power Tools来完成此操作(有一个tfpt rollback命令)。

实际上,rollback命令只是做你想做的事情。要手动执行此操作,请获取所需的版本(不检出文件)。保存在其他地方,然后检查文件(将执行“获取最新”命令)。然后使用您在其他位置保存的版本覆盖该版本。

或者,TFS设置中有一个设置为“在结帐时获取项目的最新版本”,这可能是导致所有问题的原因。它位于Source->选项中,位于Source Control-> Visual Studio Team Foundation Server下。如果已经为你检查了,请尝试取消选中它,看看它是否会让你做你正在尝试的事情。

答案 1 :(得分:0)

在合并屏幕上,您应该可以选择使用服务器版本覆盖本地副本。这听起来像你想要做的。

但是,只有在等待更改时才会显示合并屏幕。如果撤消对文件的挂起更改,则“获取特定版本”命令不应导致合并。

答案 2 :(得分:-1)

嗯,也许我在做别的错事。我检查文件,然后我得到特定的版本,输入变更集号,我不检查任何覆盖复选框。我得到合并屏幕,我告诉它覆盖本地副本。它这样做,但它取消了我的结账,并说我没有在我的本地计算机上的最新。如果我在这一点结账,它会用最新的版本覆盖我以前的版本。