gpt4 book ai didi

mercurial - 是否保留我自己的版本化应用程序

转载 作者:行者123 更新时间:2023-12-03 06:51:52 26 4
gpt4 key购买 nike

我需要一些意见。

我正在开发一个 Django 项目,使用 buildout 来获取依赖项等...我使用 Mercurial 作为 DVCS。

现在...我需要自定义其中一个依赖项,因此我可以执行以下操作之一:(* 这些更改可能对其他人没有用。)

1- 在(github、bitbucket 等)中对项目进行 fork ,维护我的版本,并使用(mercurial 或 git)配方获取依赖项。
2-克隆项目,将其放入 PYTHONPATH,删除 DVCS 目录并将其添加到我的项目版本中。因此,每次更改都将是私有(private)的。在这里,我需要删除他们的 DVCS 或其他内容中的所有信息。

任何你能想到的。

我错过了什么吗?我太没用了吗?

谢谢!

最佳答案

Esteban,采取以下步骤:我会用 Mercurial 语言来说话,但这也可以在 git 中完成。

  1. 克隆他们的项目
  2. 将他们的项目克隆为 subrepo在你的项目中

这为您提供了世界上最好的东西。您可以在您的项目和他们的项目中编辑代码,而无需注意哪个是哪个,并且当您提交对代码的更改时,会进入您的存储库以及指向您的项目克隆中的新变更集的指针。然后,当您想要更新其项目的克隆时,您可以就地进行操作并简单地 merge 。

因此,这几乎就是您在“1”中所说的内容,但无需公开进行 fork 或托管该存储库。只需编辑它们的克隆作为您项目的子存储库,并且永远不要推送(无论如何这都不起作用,因为您没有对其存储库的写访问权限)。

您的选项二的主要缺点是,当他们修改和改进您所依赖的项目时,您将很难将他们的改进引入并将其与您的项目 merge 。

关于mercurial - 是否保留我自己的版本化应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2615260/

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