使用Visual Studio搁置集查看历史记录

时间:2012-10-02 20:52:24

标签: tfs

是否可以查看历史记录并与搁置集进行比较?我们正在调查使用搁置集而不是签到的可能性。从我们最初的调查来看,似乎我们无法查看历史记录,就像我们办理登机手续一样。

我们正在使用Visual Studio 2010 / TFS 2010。

4 个答案:

答案 0 :(得分:8)

来自http://msdn.microsoft.com/en-us/library/ms181403(v=vs.90).aspx

部分:变更集和搁置集之间的差异:

  

与变更集不同,搁置集是非版本化实体。如果您或其他用户取消搁置搁置集所包含的项目,编辑多个文件并重新设置搁置集,则Team Foundation不会创建新版本的项目以供将来比较,并且不保留修改项目的人员的记录,何时或以什么方式原来的货架完全取代了。

所以,不,你不能回顾历史。我不确定比较搁架的方法。您还应该阅读整个部分(变更集和搁置集之间的差异),因为其中的每个项目都是强大的参数,不在变更集的位置使用搁置集。

我也想不出任何理由为什么使用搁置集代替变更集是可取的,也许你可以列出你们都在探索这条道路的原因。只是想想不能跟踪变化,仅此一点应该是一个交易破坏者(当然,搁置集甚至没有版本应该只是做它)..

答案 1 :(得分:2)

就像它在dugas发布的链接上所说的那样,搁置集更多是为了......好吧,搁置东西。例如,在我正在进行的项目中,我做了一些搁置,我正在进行一些重构更改,因为一些不相关的东西破坏了,我需要将代码恢复到原始的非错误填充版本。当我正在尝试某些东西并想要备份但我还不想检查代码时,我也会使用它。

答案 2 :(得分:2)

搁置集没有版本控制,但可以将工作区中的代码与搁置集中的代码进行比较,而无需拉动搁置集文件。

  1. 将要比较搁置集内容的文件版本拉入工作区
  2. 在该工作区中打开解决方案
  3. 文件>>源控制>>取消悬而未决的变更......
  4. 找到所需的货架并提出其详细信息
  5. 在“Shelveset详细信息”窗口中的每个文件上,您可以右键单击并选择“比较”>>使用Workspace版本......
  6. TFS会将shelveset文件拉到临时位置,显示差异,然后(?)在完成后清理临时文件。

    您将把shelveset文件内容与此工作区中本地磁盘上文件的内容进行比较。如果对这两个文件进行了更改,则比较将无法分辨,并将指示所有这些更改。但是,您可以将selveset版本与其原始版本进行比较(比较>>使用未修改版本..),以查看仅对shelveset文件所做的所有更改。您还可以找到作为搁置集文件(Properties ..)基础的变更集,并查看自该公共基础变更集以来添加到工作空间版本的更改。

    虽然没有树比较,但这可能需要TFS电动工具才能工作。

    P.S>我不建议尝试使用shelvesets代替这样的签到。如果多年来我学到了一件事,那就不是要与微软的设计工作流程作斗争 - 你按照自己的方式做事,或者找到不同的工具。微软并不打算以这种方式使用搁置集(他们希望你使用变更集和分支),如果你尝试,你将不断与微软的设计工作流程作斗争。

答案 3 :(得分:1)

您可以在将shelvesets提交到存储库之前使用shelvesets进行对等代码审查...还可以在进行封闭式构建过程之前进行停放提交。

它们不适用于除工作“快速搁置”以外的任何其他工作 - 如果您想拥有多个并行工作流,请使用分支。