我正在使用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/

10-13 07:54