0

我有四个应用程序(C 语言),它们通过 POSIX 消息队列发送 C 结构进行通信。所有这些应用程序共享两个文件:

  • 包含所有结构定义的 msg.h 文件
  • 具有初始化这些结构的函数的 msg.c 文件

我想将每个应用程序保存在单独的存储库中,并在第五个存储库中为这些共享的 msg.h 和 msg.c 再创建一个存储库。更重要的是我想在每个应用程序存储库中链接 msg.h 和 msg.c,例如:

在存储库 SHARED 我有 msg.h 和 msg.c。我将这些文件链接到存储库 PROGRAM,因此该存储库知道 msg.h 和 msg.c 由其他存储库维护,如果在 PROGRAM 存储库上执行“拉”,它也会在后台从 SHARED 拉文件。

是否可以?

4

1 回答 1

2

是的,你可以简单地使用Git Submodules

只需将您的共享代码保存在单独的存储库中,并将其作为子模块包含在您需要的任何地方。

git 子模块的另一个很酷的特性是它们还存储每个子模块的修订版本。因此,例如,从现在开始的两年后,您可以返回并检查您今天使用哪个版本的 SHARED 编译 PROGRAM。

于 2012-10-10T02:14:33.017 回答