gpt4 book ai didi

mercurial - 使用 hg (Mercurial) 提交到私有(private)开发服务器而不混淆共享存储库的历史?

转载 作者:行者123 更新时间:2023-12-03 08:01:39 37 4
gpt4 key购买 nike

我正在尝试使用 Mercurial 和私有(private)开发服务器改进我们的开发过程,但需要一些关于我们情况下最佳实践的建议。

  • 我们拥有所有开发人员都可以访问的集中式 Mercurial 存储库。
  • 每个开发人员都有一台 Windows 机器并使用 NuSphere IDE 进行开发。
  • 每个开发人员都有一个私有(private)的 Linux 开发服务器,通常可以在他们的本地网络上使用,但有时需要通过 VPN 进行远程访问。

现在,我希望每个开发人员都能够进行开发工作,在他们的私有(private)开发服务器上查看结果,并且在对一个 block 感到满意时能够将其推送到中央存储库,并带有一个漂亮的提交消息。然后将在临时服务器上进行测试,然后上线。

每个开发人员应该如何通过他们自己的开发机器共享他们在 Windows 机器上所做的更改。我曾尝试在开发机器上设置 SAMBA 共享,但通过远程连接时速度非常慢。

有人告诉我,我也应该在这部分流程中使用 Mercurial。但是,如果每个开发人员都将所有更改提交到他们的本地存储库,然后在将更改推送到集中存储库时将其推送到他们的私有(private)开发服务器,我们将有大量非常小的提交。这会降低提交消息的质量,例如“添加缺失的 }”、“修复错字 x”或完全缺失提交消息等。

我看过很多关于 merge 提交历史的 hg 扩展,但我相信我会遇到问题,因为提交将存在于 2 个存储库(开发机器和开发服务器)上,并且从其中一个中删除提交似乎它将导致下一次推送出现问题。

我如何使用 Mercurial 来实现持续开发/提交到开发服务器的目标,同时又不混淆共享存储库的历史?

最佳答案

看起来您想要使用 --collapse 的 Rebase 功能。这允许您将一个分支压缩为一个提交。看看 RebaseExtension文档,尤其是查看 --collapse 的功能。

关于mercurial - 使用 hg (Mercurial) 提交到私有(private)开发服务器而不混淆共享存储库的历史?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10337031/

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