我正在开发一个相当大的JavaScript库(Formula.js)函数(450+)。它们中的大多数彼此非常独立,完全独立,或者使用著名的第三方库(例如.js Moment)。为了在函数级别而不是库级别支持讨论和管理贡献,我为每个函数创建了一个 Gist(参见 CONVERT Gist),并为整个库创建了一个存储库。这使得在函数的文档中包含函数的代码变得容易(参见 CONVERT 文档)。
我的问题是:如何使主资料库与 Gist 保持同步?
解决方案应:
- 允许从主资料库和单个 Gist 进行更改
- 自动在各个 Gist 上包含版权标题
- 在各个 Gist 上自动包含与第三方库相关的注释
其他想法:
我找不到很多以这种方式管理项目的例子。我对 Git 也相当缺乏经验。因此,我建议的工作流程可能完全有缺陷,或者引入不必要的复杂性。非常欢迎任何关于控制事情的可能最佳实践的想法。
鉴于每个要点实际上都是一个 git 存储库,您可以使用 git 子模块功能将它们全部包含在您的主 GitHub 存储库中。
看看书中的这一页,http://git-scm.com/book/en/Git-Tools-Submodules,它甚至有一个关于所谓的超级项目的部分。
使用Github.js来添加版权标题和与库相关的注释。