在 TFS 中搁置仅仅是一种软签入,以便其他团队成员可以看到源代码吗?
即搁置的代码不会被编译吗?
搁板有很多用途。主要有:
还有其他用途吗?
搁置是一种无需签入即可将所有更改保存在您的盒子上的方法。这些更改会保留在服务器上。在以后的任何时候,您或您的任何队友都可以将它们“搁置”回您的任何一台机器上。
它也非常适合用于审查目的。在我的团队进行检查时,我们搁置了我们的更改并发送了一封电子邮件,其中包含更改描述和变更集的名称。然后团队中的人员可以查看变更集并提供反馈。
仅供参考:查看搁置集的最佳方法是使用以下命令
tfpt 审查/搁置集:搁置集名称;用户名
tfpt 是 Team Foundation Power Tools 的一部分
这是正确的。如果您创建了一个书架,其他执行获取最新信息的人将看不到您的代码。
它将您的代码更改放到服务器上,这可能比您的工作 PC 得到更好的备份。
如果您有在家工作的冲动,它使您能够在另一台机器上获取您的更改。
其他人可以看到您的书架(尽管我认为这可能是可选的),因此他们可以在签入之前查看您的代码。
在很多这些讨论中遗漏的一点是,您如何在搁置更改的同一台机器上恢复。也许对大多数人来说是显而易见的,但对我来说不是。我相信您执行撤消挂起的更改 - 对吗?
我理解的过程如下:
因此,如果您想开始一些您可能需要搁置的工作,请确保在开始之前签入,因为签入点是您在执行上述撤消挂起更改步骤时将返回的位置。
我一直遇到这个,所以关于分支的补充信息:
如果您正在使用多个分支,则搁置集与您创建它们的特定分支相关联。因此,如果您让变更集在货架上生锈太久而不得不将其搁置到不同的分支,那么您必须使用 7 月发布的电动工具来做到这一点。
tfpt unshelve /migrate
搁置就像您的更改已存储在源代码管理中,而不会影响现有更改。意味着如果您在源代码管理中签入文件,它将修改现有文件,但搁置就像在源代码管理中存储您的更改但不修改实际更改。
@JaredPar:是的,您可以使用 Shelvesets 进行评论,但请记住,shelvesets 可以被您/其他人覆盖,因此不是长期稳定的。因此,对于监管相关的审查,您永远不应使用 Shelveset 作为基础,而应使用签入(变更集)。对于非正式的审查是可以的,但对于正式的(例如与 FTA 相关的)审查是不行的!
如果您使用的是 Gated 构建,则在触发构建时,它会创建一个工作区的搁置集,用于提交构建。如果构建失败,则搁置集被拒绝。如果构建成功,则会创建一个变更集并将其提交给 TFS。在任何一种情况下,执行签入/构建的人都必须协调工作区,这就像执行获取最新消息一样简单。