在单个git存储库中使用versioneer对多个项目进行版本控制

时间:2016-08-20 04:39:04

标签: python git version-control git-tag

我有一个包含许多不同项目(不是子模块)的单个大型git仓库。其中一些项目是Python项目,我希望用Python versioneer来跟踪版本,其他项目可能是完全独立的项目(例如,在Haskell中)。即目录结构如下所示:

myrepository
├── .git
├── README.md
├── project1/
│   ├── project1/
│   │   ├── __init__.py
│   │   └── _version.py
│   ├── versioneer.py
│   ├── setup.cfg
│   └── setup.py
├── project2/
├── project3/
└── project4/
    ├── project4/
    │   ├── __init__.py
    │   └── _version.py
    ├── versioneer.py
    ├── setup.cfg
    └── setup.py

这与versioneer不兼容,因为它无法在项目根级别发现.git目录,所以我得到了0+unknown的版本。

问题:

  1. 是否建议使用带有多个项目的单一回购版本的版本?

  2. 根据上面的答案,我建议我的git标签读取如下:project1-2.1.0project2-1.3.1,或者我应该统一git标签,如:1.2.11.2.2

0 个答案:

没有答案