gpt4 book ai didi

mercurial - Mercurial 中的常用文件

转载 作者:行者123 更新时间:2023-12-02 08:34:01 25 4
gpt4 key购买 nike

我们有一个包含许多项目的 Mercurial 存储库,每个项目都位于自己的目录中:

- Main Repo
- Project A
- Project B
- ...

每个项目都是自包含的,必须驻留在它自己的目录中,但有一些公共(public)文件在项目之间应该是相似的。

比如有些项目是网站,它们共用一个我们开发的通用javascript库。在一个项目中更改库时,我们希望在其他项目中也进行更改,但文件必须驻留在每个项目中。

我阅读了有关子 repo 的信息,但它们似乎不是解决此问题的好方法。

有没有办法在 Mercurial 中完成此操作?

最佳答案

您正在寻找一种在多个位置保持相同文件版本的功能,在其他类型的源代码控制(如 Sourcesafe 或 Vault)中也称为文件克隆或文件共享。 Mercurial 中没有这样的机制。每个文件都是具有单一位置的单一实体。

您的第一个解决方案是将公共(public)库放在一个单独的地方。您需要一份可供所有项目访问的副本。不管你是否使用子仓库,它们都可以在同一个仓库中,只要你的文件夹结构包含所有内容,但是 sub-repos can be easier to manage if your projects are not related .

您拥有的其他解决方案可能是声明一个内部策略以始终手动同步和提交公共(public)库(我不建议这样做,因为它容易出错并且需要付出努力),或者创建一个脚本,作为钩子(Hook)或不同步你的文件,在提交之前或更新之后(无论如何建立和维护都比较乏味)......

结论,去分离你的公共(public)库。您会很高兴您花了额外的时间从一开始就正确设置了所有内容。

关于mercurial - Mercurial 中的常用文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23626445/

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