gpt4 book ai didi

version-control - 使存储库的子集公开可用,同时保留历史记录

转载 作者:行者123 更新时间:2023-12-04 06:42:56 27 4
gpt4 key购买 nike

我有一些代码处于版本控制之下(使用 mercurial),并且想分享其中的一些,同时隐藏我无法发布到公共(public)领域的其他部分(至少在现阶段)。

理想情况下,我希望保持公共(public)代码的修订历史完整,更重要的是,能够在公共(public)存储库和包含公共(public)和私有(private)代码的存储库之间推送/拉取更改。但是,应该不可能从公共(public)存储库历史记录中恢复任何私有(private)信息。

根据我目前收集到的信息,应该可以使用 提取公共(public)内容。 hg convert filemap并排除,尽管这会更改所有修订 ID 并排除两个存储库之间的任何交互。

为了完整起见,我想我应该补充一点,存储库最初是从 cvs 转换而来的。

将不胜感激任何想法,

最佳答案

这并不总是实用的,但如果您的 repo 的公共(public)部分可以限制(或移动到)您当前 repo 的子目录,那么您可以:

  • 提取(例如,就像你提到的, hg convert )在它自己的仓库中的子目录
  • 将该新仓库引用为 subrepo为您的主要 repo 。

  • 然后,您将管理两个存储库:
  • 一个公共(public)(其中只有公共(public)文件)
  • 一个私有(private)(引用公共(public) repo 作为子 repo )
  • 关于version-control - 使存储库的子集公开可用,同时保留历史记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4031570/

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