如何单独获取特定版本?

时间:2010-11-23 10:21:40

标签: version-control tfs2010

如何快速简便地将文件夹,文件或Visual Studio项目的特定变更集从TFS获取到单独的目录而不会覆盖我工作区的当地版本?我经常需要一个早期版本的源代码副本。

到目前为止,我发现的唯一灵魂就是使用新的目录映射创建一个单独的工作区。但是,当我想继续使用原始工作区时,我似乎需要删除该新工作区,否则TFS会抱怨。这对我来说似乎相当繁琐,并不是真的可行。

我不希望将特定版本作为单独副本获得常见方案吗?为什么TFS这么难?

也许我的工作流程很糟糕,这是一种不好的做法?也许MS很难做到我想要的目的吗?

3 个答案:

答案 0 :(得分:0)

也许我不完全理解你的问题,但是: 从文件或文件夹的上下文菜单中选择历史记录时,可以将该文件作为单独的文件打开。

答案 1 :(得分:0)

难道你不能只获得你想要的变更集,将其复制到其他地方,然后获取最新的覆盖旧的变更集吗?

答案 2 :(得分:0)

注意,如果您有两个工作区并且想要在它们之间切换,则无需删除任何内容。只需确保转到源代码管理浏览器中的工作区下拉列表和/或挂起的更改,然后选择正确的更改上下文。显然,如果您正在处理两个工作区中的项目,那么您将需要从相应的工作文件夹中打开/关闭项目。

也就是说,如果您只是进行历史记录比较以查看更改的内容,那么您可以对特定的变更集进行文件夹级别比较,而无需实际进行结帐。

如果由于需要修补程序而进行更改,那么我建议从特定的变更集进行分支,而不是切换工作区。原因是第二个工作区上的签入仍然会影响主工作区中的代码,因为它们都指向源代码管理中的相同文件夹。