【发布时间】:2013-03-19 12:51:46
【问题描述】:
我有一个 Web 应用程序,包括前端和后端代码,我想将其推送到 github,但是,它目前有一些依赖项管理它的源代码树。后端代码是 Perl,从 CPAN 安装模块依赖项很好理解,所以我没有那些。我主要有 jQuery 库和其他一些开源的 Javascript 库。
-mycode
-mydir
-mycode
-jquerylibs (with their license)
-mycode
-jslibs (with their own licenses)
-mycode
对于部署,这非常方便,因为我可以控制正在使用哪些版本的库,也不会强迫人们使用 CDN(内容交付网络)从远程域加载 jQuery 等,这可能不会三五年后还能上网。
但是,我不确定在我的应用程序中包含其他项目的源代码是否合适,即使我包含了许可文件。
在开源 Web 应用程序中包含此类依赖项的最佳方式是什么,在尊重依赖项的同时保持工作部署的便利性?
【问题讨论】:
-
如果你想要解决这个问题,Git 子模块似乎是要走的路,但实际上,我不会太担心它,并运行你的设置。
-
thanks... git submodules 听起来与 svn:externals 完全一样,我在某些项目中确实使用过,当存在将上游提交给其他项目的可能性时。但我认为在这种情况下,我只想依赖标记版本,而不是指向外部存储库。
标签: jquery perl github open-source