如何在版本控制下跟踪和管理软件模块的依赖关系?
我正在构建几个网站,每个网站都使用特定的 Apache 配置、特定的 Django 代码、共享的 Python 库和一些共享的 Javascript。对于每个站点,这些部分是相互依赖的——如果服务器代码发生变化,Javascript 可能会随之变化,反之亦然。
我可以将整个事情放在一个项目下,但这似乎很笨拙。但是如果我将它们放在单独的项目下,那么我必须按版本跟踪元素的依赖关系。“DjangoStuff v.14 适用于 JavascriptStuff v.20,但不适用于 v.21。JavaScriptStuff v.21 适用于 DjangoStuff v.15。”
这里最好的方法是什么?我正在使用颠覆。(我听说它不再酷了,但它满足了我的需求,我现在更愿意坚持下去。)