搁置没有一个自然顺序为改变集都有。这可能导致大量的合并冲突 。
我在这里看不到你的观点,什么是你的“自然排序”?当您开始在团队中工作时,变更集的年表不符合给定的顺序。
如果直到它被审查开发商不能签入代码,穿审稿一个 依赖,如果审稿不很短的时间内完成审核 这些搁置集可以与其他 任务干扰。
同样,您与“定期任务开发”的情况相同,这不是因为您在任务B之前启动任务A,您将在B之前签入任务A(除非B依赖于A,但这不是重点)。考虑审查作为任务发展工作流程的最后一步。对审稿人的依赖确实使事情变得更加复杂一些,但这是为了获得稳定的构建并使代码符合公司的标准。
与其他开发者
协作变得疼痛,现在你需要传递 搁置周围,而不是签入代码,它可以再次导致合并在未来 冲突。
你知道的东西比搁置集更容易?你是否喜欢用一个zip文件发送带修改过的代码的电子邮件?当你不想影响参考时,搁置集是迄今为止更容易在开发人员之间共享代码的方法。在这里,我再也看不到你提到的合并冲突问题。
下面是一些建议:
当某人正在恢复其他开发人员的搁置,说开发一个创建搁置和开发乙要对审查,确保开发B有一个独立的清洁专门的工作空间来取消搁置。你不想在常规的“开发”工作区中取消搁置的东西。用于代码审查的专用工作空间可以缓解您提到的合并冲突问题。
从理论上讲,一切都应该被集成到目标分支之前进行审查。话虽这么说,这是在现实中很难做到这一点,所以不要做的目的完美的东西,如果你的球队没有这种过程的习惯。一位熟悉他正在工作的应用程序的高级开发人员可以被授权在审查之前办理登机手续。这完全是一个折衷的问题,在这种情况下,您可以获得灵活性和平滑的开发体验,但是您的参考可能会受到质量和稳定性的影响。这里没有真正的赢家,这是你选择对你来说重要的选择。
不要使用分支代码审查。
我同意的代码审查通过搁置的经验是在VS/TFS有些不完整,但它的方式更好的替代品。微软意识到他们可以在这方面做得更好,并且转化为VS11/TFS11的改进。随着未来版本你有真正代码审查的经验,仍然是基于搁置,但与演员之间的更完整的通信系统。这种改善是在“我的工作”体验中做出的,现在事情变得更加顺畅。试试tfspreview.com和VS11 beta或阅读一些博客文章(Brian Harry)以获取更多信息。这里是a link你会感兴趣的。
你看着使用分支与合并,而不是束之高阁的变化? – cordialgerm 2012-04-27 05:36:51
@pickles,分支和合并只是为了审查目的而矫枉过正。分支和合并主要用于支持产品版本,开发团队,但我还没有听说过分支代码审查。 – Chandermani 2012-04-27 05:40:15
@Chandermani在2011年ALM峰会上讨论过,有一些团队使用功能分支上的团队分支上的per-Developer分支。似乎过度杀伤,但他们的复杂项目真的从中受益。双向双向每日逆向集成直至开发商分支以维持合并能力。 – jessehouwing 2012-04-29 22:05:53