我创建了一个库并作为模块添加到我的其他项目中。图书馆并不完美,有时我不得不改变那里的一些东西。但是在我的其他项目中看不到更改,我必须删除模块并重新添加它们。 有没有其他方法可以让模块在我进行更改时始终保持最新?
最佳答案
前段时间我遇到过类似的情况,当时我不得不从我的项目中提取一些代码并制作一个库,该库将在新旧项目之间共享。我使用 Mercurial 来存储代码库,所以很自然地使用 subrepositories为此目的。
基本上,子存储库是一个嵌套 存储库,它被一些主 存储库使用。每当我在子仓库中进行更改时,我都会提交它,推送到 bitbucket 仓库,然后我可以从主仓库运行 hg pull
和 hg update
(我更喜欢在 Android Studio 中按 Ctrl + T)。每次更新 nested 存储库时,main 存储库都会存储有关当前在 .hgsubstate
文件中使用的子存储库修订版的信息,因此如果您想要要在你的项目的旧版本中尝试一些东西,Mercurial 知道它必须将哪个subrepo 版本用于这个旧版本。
在 Git 中也可以找到类似的功能。我不知道其他具有子存储库支持的 vc(对它们不感兴趣)。
关于Android Studio 如何更新模块,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27749990/