每个的概念是什么?
什么时候可以搁置您的更改而不是登记?
搁置意味着保留更改以供您稍后处理.
签入意味着更改可供团队的其他人使用,将在构建中并最终发布.
非常不一样.当你没有完成一项任务时,可以考虑将搁置作为上下文切换的工具.签入意味着你已经完成(至少是其中的一部分).
如果要保存所做的更改,请保留更改,但需要返回到先前版本,以便在没有当前正在处理的更新的情况下进行其他更改(可能是错误修复).由于你经常会经常登记,我发现这是一个罕见的事件 - 就像我刚刚部署到QA框并立即发现错误.我将搁置当天的变化,让我回到QA部署版本,进行更新,然后取消我的更改 - 根据需要合并两者.任何比这更长的时间你可能会想要查看以前的版本和分支.我很高兴听到其他经验证明搁架更有用的经历.
其他用户可以通过搜索来下载您的shelvesets,因此这是传递代码以进行评论的好方法.但是,如果您尝试取消已经检出的代码文件,则会出现错误,因此您需要准备好干净的环境.
如果我正在处理一些我无法检查的大事,我经常会在一天结束时搁置我的更改.这样,如果我的PC一夜之间死掉,我就会在服务器上备份.