我有一个包含许多不同项目(不是子模块)的单个大型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
的版本。
问题:
是否建议使用带有多个项目的单一回购版本的版本?
根据上面的答案,我建议我的git标签读取如下:project1-2.1.0
,project2-1.3.1
,或者我应该统一git标签,如:1.2.1
,1.2.2
?