git中的库和示例循环依赖

时间:2011-09-18 06:23:15

标签: git git-submodules

我正在创建一个js库并使用git进行版本控制。说它位于mylib/lib.js。在我的库目录中,我有一个子模块,用于我正在与该库一起开发的示例程序,比如说mylib/example/example.js。现在,问题是:示例程序应该如何访问库?

如果我使用相对路径上去抓取js文件(如../lib.js),这意味着该示例不是独立的;运行它的唯一方法是克隆库。然后根本没有必要让它成为一个子模块。

如果我将lib.js复制到示例目录中,那么我违反DRY并且每次更新时都必须复制它(这将会很多)。

这个问题有更好的解决方案吗?

1 个答案:

答案 0 :(得分:4)

我认为您应该将库作为示例的子模块,或者是普通的导出版本。这也是您的用户的样子。

如果要让所有时间都更新,那就写一个本地* build / makefile / git钩子,确保你的示例程序(所有)接收到最新版本的lib.js。

*本地内部.gitignore,因为只有您作为开发人员在您的计算机上才能确切地设置