Smarty作为子模块

时间:2012-12-29 21:57:20

标签: php git github smarty

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

3 个答案:

答案 0 :(得分:4)

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

通过这种方式,您可以参考最新的开发版本或特定版本 - 建议使用后一种方法,以免陷入破坏性问题。

答案 1 :(得分:0)

不,因为你可以在你的GitHub回购中注册的唯一参考将是一个子模块。
(如“Using someone else's repo as a Git Submodule on GitHub”)

子模块的全部内容是引用修复提交,而不是“最新”提交。

您可以使用subtree merging,但是:

  • 更新将在本地完成
  • 会复制数据(在Smarty初始仓库和您自己的仓库之间),推送到GitHub。

答案 2 :(得分:-1)

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

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

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