多个存储库作为mercurial中的一个

时间:2014-07-24 12:59:26

标签: mercurial repository-design

我很难弄清楚如何为我正在开始的Django项目组织一个mercurial存储库。这是当前的配置:

.
├── .hg
├── docs
├── manage.py
├── project
│   ├── __init__.py
│   ├── settings.py
│   ├── urls.py
│   └── wsgi.py
└── requirements.txt

对于我的工作流程,我更愿意将与项目和文档相关的活动分开。拥有两个专用的存储库可能是一种解决问题的方法,但是如果我想要文档和项目,我应该克隆两个存储库,而我最好只克隆一个包含全包的存储库,作为其中一个上面的图片。

是否有可能获得我想要的东西,以及如何重新组织项目,文档和存储库?

2 个答案:

答案 0 :(得分:2)

可以将存储库嵌套在父存储库下。请参阅Mercurial Subrepository

但是 - 这不是一个好习惯。请参阅此处的FeaturesOfLastResort说明。

在我们的R& D中,我们有许多存储库,并且在需要时,开发人员已经习惯于克隆相关活动所需的存储库(2个或更多)。

我希望这会有所帮助。

答案 1 :(得分:2)

您可以将存储库嵌套在父存储库中。这被认为是一种不好的做法。我认为你应该将你的文档和代码分成不同的存储库。

您可以在所需操作上添加hooks,以便在一个存储库中执行的操作可以在另一个存储库中自动执行。除此之外,您还可以使用aliases对两个repos进行操作,因此您可以在repos中使用特殊命令进行操作。

要解决克隆问题,您可以创建脚本,将脚本克隆到所需的文件夹中。