2

有没有办法可以将 Smarty PHP 的libs文件夹添加到我的开源 GitHub 项目中,并在 Smarty 更新时自动更新?

4

3 回答 3

4

考虑通过Composer管理依赖项,然后通过Packagist参考包含 Smarty 。

这样,您既可以参考最新的开发版本,也可以参考特定的版本 - 建议使用后一种方法,以免陷入重大问题。

于 2012-12-29T22:25:35.047 回答
0

不,因为您可以在 GitHub 存储库中注册的唯一参考是子模块。
(如“在 GitHub 上使用别人的 repo 作为 Git 子模块”)

一个子模块就是引用一个固定的提交,而不是“最新的”。

您可以使用subtree merging,但是:

  • 更新将在本地完成
  • 这将复制数据(在 Smarty 初始 repo 和您自己的 repo 之间),推送到 GitHub。
于 2012-12-29T22:18:09.530 回答
-1

你可以使用这个 repo,它是 Smarty 的 Git 镜像。您真的不希望外部库自动更新。

如果更新有错误或其他更改会破坏您的代码怎么办?你怎么回滚?如果更新自动发生,你怎么知道回滚到哪里?

如果您知道您需要 Smarty 中的新功能或错误修复,我强烈建议您避免自动更新,而是手动更新。

于 2012-12-29T22:20:03.173 回答