【问题标题】:Shelving code workflow - can I safely undue my changes after shelving them?搁置代码工作流程——我可以在搁置更改后安全地取消更改吗?
【发布时间】:2017-10-04 23:26:23
【问题描述】:

从待处理更改中的文件创建搁置后,我是否可以安全地取消更改并继续工作,然后在以后取消搁置?

上架时正确的工作流程是什么?

【问题讨论】:

  • 我不知道您使用的是哪个源版本,但您始终可以列出要检查的搁置集。 VSTS 在 Team Explorer -> Source Control Explorer -> 右键单击​​文件夹 -> Find -> Find Shelvesets。但是,是的,搁置集是否已正确上传,您可以撤消更改并稍后取消搁置。
  • 考虑shelving 时的选项 之一是“在本地保留待定更改”。您可以选择是否希望本地更改保留或恢复作为搁置操作的一部分
  • 视情况而定。如果您将继续处理同一任务并出于备份目的搁置,您只需搁置并选中“在本地保留待处理的更改”复选框以保持文件被签出。
  • 如果您将切换到另一个任务(将处理其他文件)然后取消选中复选框,您可以随时取消搁置更改以继续。
  • Shelve 与 Check-in 一样,会跟踪您开始处理文件的版本。由其他用户的提交(签入)引起的冲突可以通过发出 get(获取最新)来解决,或者您可以继续处理您的文件,并在您决定签入时更愿意解决冲突

标签: c# visual-studio tfs


【解决方案1】:

是的,在 TFS 中,您可以搁置一组更改,然后在本地撤消它们。然后,您可以稍后取消搁置更改,这些搁置的更改将应用​​于您的本地文件。

但是,如果您搁置-->撤消本地更改-->更改您搁置的相同文件-->然后尝试取消搁置(在签入最新更改之前)...TFS 赢了'不要因为冲突而取消搁置,因为 TFS 取消搁置命令不处理冲突/合并。好消息是您可以使用 TFS Power Tools 一次性取消搁置和合并冲突的更改。

此链接很好地解释了取消搁置冲突以及在发生冲突时如何使用 TFS 电动工具进行取消搁置:http://www.codewrecks.com/blog/index.php/2011/12/02/tfs-pills-merging-conflicts-during-unshelve/

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-03-20
    • 2016-08-30
    • 1970-01-01
    • 2019-11-12
    • 2010-10-23
    • 2012-11-04
    相关资源
    最近更新 更多