gpt4 book ai didi

DVCS - 提交更改的频率和时间

转载 作者:行者123 更新时间:2023-12-03 09:11:52 24 4
gpt4 key购买 nike

还有一个thread在 StackOverflow 上,处理多久提交一次对源代码控制的更改。我想把它放在使用 git 或 mercurial 之类的 DVCS 的上下文中。

  • 你多久提交一次?
  • 您是否仅在更改时提交更改
    正确构建?
  • 您多久推送一次更改(或提交拉取请求或类似请求)?
  • 你如何开发一个复杂的功能/进行需要很多地方的复杂重构?无法构建的“私有(private)提交”是否可以?完成后,您是将它们也推送到主存储库还是在推送之前将所有更改捆绑到单个变更集中?
  • 最佳答案

    这取决于您正在处理的分支(“开发线”)的性质。

    这些 DVCS(git 或 mercurial)的主要优点是您可以轻松:

  • 分公司
  • 合并

  • 所以:

    1/ How often and when do you commit?
    2/ Do you only commit changes when they build correctly?



    在私有(private)分支上尽可能多的时间(例如,如果它编译)。
    只有在单元测试通过时才提交的做法是一个好的做法,但应该只适用于“官方”(如“可以发布或“推送””)分支:在你的私有(private)分支中,如果你合并了一个 gazillon 时间需要。
    唯一的事情是:在你的主开发分支上重放它们之前,做一些合并 --interactive 来重新组织你在私有(private)分支上的许多提交,在那里你可以通过一些测试。

    3/ How often and when do you push your changes (or file a pull request or similar)?



    发布是另一回事,应该使用“清晰”的历史记录(连贯的合并,表示编译并通过一些测试的内容)。
    您发布的分支应该是历史永远不会重写、始终更新的分支。
    出版物的速度取决于偏远分支的性质和拉动该分支的人口的性质。例如,如果是为另一个团队,你可以经常插入。如果是针对一个系统范围的集成测试团队,你推送的频率会少很多。

    4/ How do you approach developing a complex feature / doing a complex refactoring requiring many places to be touched? Are "private commits" that won't build ok? When finished, do you push them also to the master repository or do you bundle all your changes into a single changeset before pushing?



    请参阅 1. 和 2.:首先在您自己的私有(private)分支中进行补丁,然后在官方(已发布)补丁分支上重新组织您的提交。如果补丁涉及多个不同的“事件”(或错误修复),则一次提交并不总是最佳选择。

    关于DVCS - 提交更改的频率和时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1480723/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com