gpt4 book ai didi

git - 从 Hg 切换到 Git 时的 Subrepo 工作流程问题

转载 作者:IT王子 更新时间:2023-10-29 01:08:10 27 4
gpt4 key购买 nike

我们在从 hg 切换到 git 时遇到了一些工作流问题(业务需求)。在 hg 中,我们曾经通过创建具有特定权限设置的 subrepos 来限制外包工作室对专有代码的访问。我们的主要 hg 存储库将有指向适当的源代码或 DLL 子存储库的分支,因此它们可以轻松地在它们之间切换。

我们遇到的问题是在 git 中模仿这个设置似乎是不可能的。将分支切换到不包含特定子模块的分支不会在本地删除该子模块的文件(预期的 git 行为)。这会创建一个繁琐的手动删除步骤,如果我们将其推广到办公室中技术水平较低的人员,则可能会导致问题。我们需要一个系统,人们可以在其中检查历史上任何其他提交的提示,并保证有一个工作项目,如果不删除当前系统中的子模块内容,就不会发生这种情况。

在 git 中是否有我们正在尝试做的事情的替代方案?

最佳答案

您可以使用post-checkout 客户端 Hook 。基本上,当您将分支切换到使用另一个子模块的分支时,将运行 post-checkout Hook 。在这个钩子(Hook)中,您可以简单地添加代码以删除所有未被当前分支使用的子模块。

由于钩子(Hook)在远程和本地仓库之间不同步,您可以关注 this为克隆你的存储库的人提供 Hook 的建议。

关于git - 从 Hg 切换到 Git 时的 Subrepo 工作流程问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26717569/

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