如何分别获取特定版本?

问题描述:

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

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

我不希望将特定版本作为单独副本用于常见场景吗?为什么TFS这么难?

也许我的工作流程很糟糕,这是一种不好的做法?也许MS很难做到我故意要做的事情?

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

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

+0

好的,对于单个(文本)文件,我可以打开它,然后将其保存到磁盘。但是如何处理二进制文件,整个目录或Visual Studio项目? – bitbonk 2010-11-23 10:48:39

+0

是的,我看到你的问题(和我的)。 我现在还不知道。 去上一个版本也是一样,这也不容易。 – MarcelDevG 2010-11-23 14:40:15

请注意,如果您有两个工作区,并且您想在它们之间切换,则无需删除任何内容。只要确保您转到源代码管理资源管理器中的工作区下拉列表和/或待定更改,并选择正确的更改上下文。很显然,如果您在两个工作区中都处理项目,则需要从相应的工作文件夹中打开/关闭项目。也就是说,如果您只是在进行历史比较以查看发生了什么变化,那么您可以对特定变更集进行文件夹级别比较,并且不需要实际进行结算。

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