具有库依赖项的项目的git布局?

时间:2013-11-24 15:14:01

标签: git bitbucket

你好这是我想要帮助的场景。

我在bitbucket上有两个项目(类似于github)。一个是应用程序,另一个是库。因此,当我正在处理应用程序时,我希望能够向库提交补丁(我希望将它们与不同的分支分开)。该应用程序还依赖于此库。

磁盘上的布局可能如下所示:

$MyProject/Src
$MyProject/Library

我希望能够提交补丁并独立分支,我可以使用git子树,还是应该使用git子模块?

还有第三种选择更好吗?

2 个答案:

答案 0 :(得分:1)

也许只是我,但我个人使用google repo(使用git进行大量存储库编号的python脚本)而不是子模块。

也许值得为你调查。你只需要用你的起源,分支git repostories等来定义一个xml,其余的就是repo。

然后,您可以根据需要轻松定义文件夹结构或切换到另一个分支组合。

答案 1 :(得分:1)

第三种选择可能是:

  • 将应用程序和库放在单独的存储库中
  • 随时发布图书馆的包
  • 让您的应用程序引用所需库的版本。

一个优点是你不需要尝试用Git做一些奇特的东西。

两个缺点是:

  • 如果您尚未打包/分发您的图书馆,可能需要一些额外的工作才能落实到位
  • 如果您的库中的更改破坏了您的应用程序,您可能不会立即注意到它(但您可能会遇到与子模块相同的问题)