我遇到了麻烦,不知道如何为我正在启动的Django项目组织mercurial存储库。这是当前配置:
.
├── .hg
├── docs
├── manage.py
├── project
│ ├── __init__.py
│ ├── settings.py
│ ├── urls.py
│ └── wsgi.py
└── requirements.txt
对于我的工作流程,我更喜欢把项目和文档相关的活动分开。有两个专门的仓库可能是解决问题的一种方法,但如果我想要文档和项目,我应该克隆两个仓库,而我最好只克隆一个包含所有内容的仓库,就像上面的图片一样。
是否有可能获得我想要的,以及如何重组项目,文档和存储库?
可以在父存储库下嵌套存储库。参见Mercurial子库。
BUT -这不是一个好的做法。查看此处的FeaturesOfLastResort解释
在我们的研发中,我们有许多存储库,当需要时,开发人员已经习惯于为相关活动克隆所需的存储库(2个或更多)。
您可以在父repo中嵌套存储库。这被认为是一种不好的做法。我认为你应该把你的文档和代码分成不同的存储库。
您可以在所需操作上添加钩子,以便在一个存储库中执行的操作可以自动在另一个存储库中执行。除此之外,您还可以为两个repos上的操作使用别名,这样您就可以为两个repos中的操作使用特殊命令。
要解决克隆问题,您可以创建脚本,该脚本将克隆所需文件夹中的两个repos。