我正在使用mercurial,我想知道如何做到以下几点。
以下是我的存储库体系结构:
./repo/utils/workers/[...]
./repo/utils/tools/[...]
./repo/proj1/file.py
假设在proj1/file.py中,我需要导入一些位于workers和tools中的代码。如
from utils.workers import foo
from utils.tools import bar
不必在proj1内部克隆utils/workers和utils/tools,什么是检查proj1及其所有所需依赖项(如workers/and tools/)的最佳方法/工具。
同时-做
sys.path.append(repo/utils/workers)
不是一个选择。==编辑01/24/11==
谢谢你的回答。
我一直在想一种方法来真正用不同的方式解释我的问题,这表明我们应该对hg进行抽象,以便更好地理解它。
假设在
/utils/
中还有另外几个模块,它们不属于我的项目,但实际上是必需的。例如:http://code.google.com/p/python-gflags/当签出
/repo/proj1/
时,我希望所有依赖项也签出,而不管它们是哪个存储库的形式,而是以只读方式签出。因此,如果我想
hg clone /proj1/
的话,我希望这个操作也从/utils/workers/
克隆所有需要的模块,/utils/tools/
,巨蟒在下面
/utils/python-gflags
我希望这有助于澄清我想做什么。
干杯,
马丁
最佳答案
你应该看看subrepositories(也叫nested)
关于python - 克隆存储库时如何管理依赖项?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/4765629/