【问题标题】:How to import dependencies in Git如何在 Git 中导入依赖项
【发布时间】:2014-08-06 04:53:50
【问题描述】:

我有一个项目,我想把它推送到 Git 上。但在本地,我的项目对 RDSCLI(Amazon RDS 命令行工具包)和 s3cmd 有一些依赖关系。那么我如何确保如果有人想使用我的项目不必费心下载这个软件,他可以直接运行我的项目而没有任何麻烦?有没有办法实现这一点,或者我需要在要求中提及这一点?

【问题讨论】:

  • 你不能,或者至少不应该,即使你能找到办法。这不是 Git 的用途。它用于版本控制您自己的源代码,而不是分发二进制软件或管理依赖项。包含一个列出项目依赖项的 README,并告诉人们他们可以在哪里下载 RDSCLI。
  • @meagar:但我的经理要求我这样做,这样我的其他队友就不必安装这些要求。
  • 很好,但是 Git 作为工具仍然不支持那种依赖管理。

标签: git amazon-rds s3cmd


【解决方案1】:

您可以将Git submodules 用于贵公司维护的依赖项(您的顶级项目所需的其他来源)。

不要使用 Git 子模块来存储二进制文件。

但是您可以使用 submodules 来引用外部存储库,例如,您的顶级项目中需要的开源项目。

无论如何,当今大多数 git 客户端都会自动处理 --recursive 克隆,因此每次结帐都应该几乎透明地附带依赖项。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-09-28
    • 1970-01-01
    • 1970-01-01
    • 2019-12-12
    • 1970-01-01
    • 2019-05-08
    • 2017-02-08
    • 1970-01-01
    相关资源
    最近更新 更多