是否可以查看历史记录并与搁置集进行比较?我们正在调查使用搁置集而不是签到的可能性。从我们最初的调查来看,似乎我们无法查看历史记录,就像我们办理登机手续一样。
我们正在使用Visual Studio 2010 / TFS 2010。
答案 0 :(得分:8)
来自http://msdn.microsoft.com/en-us/library/ms181403(v=vs.90).aspx
部分:变更集和搁置集之间的差异:
与变更集不同,搁置集是非版本化实体。如果您或其他用户取消搁置搁置集所包含的项目,编辑多个文件并重新设置搁置集,则Team Foundation不会创建新版本的项目以供将来比较,并且不保留修改项目的人员的记录,何时或以什么方式原来的货架完全取代了。
所以,不,你不能回顾历史。我不确定比较搁架的方法。您还应该阅读整个部分(变更集和搁置集之间的差异),因为其中的每个项目都是强大的参数,不在变更集的位置使用搁置集。
我也想不出任何理由为什么使用搁置集代替变更集是可取的,也许你可以列出你们都在探索这条道路的原因。只是想想不能跟踪变化,仅此一点应该是一个交易破坏者(当然,搁置集甚至没有版本应该只是做它)..
答案 1 :(得分:2)
答案 2 :(得分:2)
搁置集没有版本控制,但可以将工作区中的代码与搁置集中的代码进行比较,而无需拉动搁置集文件。
TFS会将shelveset文件拉到临时位置,显示差异,然后(?)在完成后清理临时文件。
您将把shelveset文件内容与此工作区中本地磁盘上文件的内容进行比较。如果对这两个文件进行了更改,则比较将无法分辨,并将指示所有这些更改。但是,您可以将selveset版本与其原始版本进行比较(比较>>使用未修改版本..),以查看仅对shelveset文件所做的所有更改。您还可以找到作为搁置集文件(Properties ..)基础的变更集,并查看自该公共基础变更集以来添加到工作空间版本的更改。
虽然没有树比较,但这可能需要TFS电动工具才能工作。
P.S>我不建议尝试使用shelvesets代替这样的签到。如果多年来我学到了一件事,那就不是要与微软的设计工作流程作斗争 - 你按照自己的方式做事,或者找到不同的工具。微软并不打算以这种方式使用搁置集(他们希望你使用变更集和分支),如果你尝试,你将不断与微软的设计工作流程作斗争。
答案 3 :(得分:1)
您可以在将shelvesets提交到存储库之前使用shelvesets进行对等代码审查...还可以在进行封闭式构建过程之前进行停放提交。
它们不适用于除工作“快速搁置”以外的任何其他工作 - 如果您想拥有多个并行工作流,请使用分支。