我是 mercurial 和乌龟的新手,我在尝试了解如何处理子项目时遇到了一些问题。
我有三个文件夹,分别称为UART、SPI和ADC。这些文件夹包含使用微控制器系列的 uart、spi 和 adc 的代码。这些代码与任何项目无关,相反,此代码是单独设计和开发的,可用于任何项目。因此,我为每个存储库创建了一个存储库,并使用 hg 将它们置于版本控制之下。
但最近我决定开始一个名为“Project A”的项目,它使用ADC和UART。我创建“Project A”文件夹,创建一个main.c文件,最后在“Project A”文件夹中创建一个repository,添加main.c文件,并提交。
我的问题是我想以某种方式将 UART 和 ADC 代码“添加”或“链接”到我的“Projet A”而不手动复制粘贴文件夹,我的意思是,将 UART 和 ADC 代码作为子项目独立处理来自“项目 A”,并让 hg 将 UART 和 ADC 的最新版本复制到“主”项目。然后,例如,如果需要更改 UART 代码,则在 UART 代码中进行更改,将更改提交到 UART 项目,然后将其“更新”到所有添加或链接 UART 代码的项目中的最后一个版本。
我读过了:
使用 Mercurial 时是否所有文件都必须位于“存储库文件夹”中?
我找不到我的问题的答案。我找到了一个关于子项目的非常简洁和直截了当的教程,但它并没有真正帮助(http://tomtech999.wordpress.com/2011/12/17/getting-started-with-mercurial-subrepositories/ )
你能给我一系列的步骤或链接到一些教程来完成这个吗?
问候!