您认为从多个文件签入代码的最佳实践是什么?这些文件实现了多项更改,但准备好一次进入?
您是否一次将它们全部检查,使检查保持合理的原子性,并将更改放在一个长评论中?
您是否按组签入文件,以便正确的评论与正确的文件相关联?
您是否有工具可以让您同时签入不同文件的不同评论?
您认为从多个文件签入代码的最佳实践是什么?这些文件实现了多项更改,但准备好一次进入?
您是否一次将它们全部检查,使检查保持合理的原子性,并将更改放在一个长评论中?
您是否按组签入文件,以便正确的评论与正确的文件相关联?
您是否有工具可以让您同时签入不同文件的不同评论?
我使用 Git,它可以让您轻松解决纠结的工作副本问题。我可以工作而不必担心哪些更改与什么相关,然后在我完成一些事情后退后一步并单独提交每个逻辑更改,并使用其自己的提交消息。
这种方法非常适合将小的、符合逻辑的更改保持在一起。如果我用 回顾一个文件的历史git annotate
,我可以很容易地看出为什么每次更改都没有一个提交覆盖一大堆不相关的更改。此外,正如其他人所提到的,如果您以后改变主意,提交较小的提交可以更容易地回滚先前的修改。
只要它们不是多个更改之间的依赖关系,请保持您的签入很小。签入不会破坏构建或引入其他问题的最小更改集合。
对于错误或小的更改请求,通常每个错误(或更改)检查一次效果最好。这使您可以轻松识别哪些文件(或哪些文件)已更新以解决特定问题。这不仅有助于回滚更改,而且还有助于确定在未来出现类似问题时为解决问题所做的更改。
对于重大更改,如果可以将它们分解为要签入的较小工作单元,请这样做。A - 如果你确实因为一个小错误而需要回滚某些东西,那么不得不回滚所有的更改简直令人沮丧。B - 硬盘崩溃 - 如果您长时间从事某项工作,您实施的更改越多,您在没有签到的情况下工作的时间越长,您的工作和组织的风险就越大。
一次检查所有。如果您签入组,您会破坏构建。
但最好在完成更改时签入。
我尽量让每次签到都与特定的票号、项目等相关联。
出于多种原因,使签入尽可能小是一种很好的做法,尤其是在您想回滚任何内容时。出于这个原因,请尝试以尽可能小的“有意义”增量签入代码(只要在每次签入后仍然可以编译所有内容)。