假设我有一个私有git repo(A
库repo),我想从我的项目中使用它。 (B
项目回购)
我将A
克隆到我的~/workspace/A
我在~/workspace/B
B
的virtualenv位于~/virtualenvs/B
要修改A
并测试修改后的B
,
A
A
的来源A
git + http://A-repository 这非常耗时..我可以将上述步骤减少到
A
将A置于项目B
的virtualenv中的某个位置?
并提交&仅在我从A
测试修改后的B
后推送?
**编辑
我可以想到两种方式,并想知道是否有更好的方法。
将A
作为git子模块添加到B
~/workspace/B
下某处(在python模块路径中)~/workspace/parent-of-A/
:每当我使用子模块时,我都不喜欢子模块......难以掌握和管理它们。
将before
添加到python-path ~/workspace/parent-of-A/A
virutalenv python-path
因此,当我编辑B
时,A
很容易看到它
生产服务器和其他未修改pip install-ed
的人可以在virtualenv中使用public interface Deserializable<T> {
static final ObjectMapper mapper = new ObjectMapper();
@SuppressWarnings("unchecked")
default T deserialize(String rawJson) throws IOException {
return mapper.readValue(rawJson, (Class<T>) this.getClass());
}
}
版本。