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

2024-06-28 15:12:18 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个单一的大型git repo,有许多不同的项目(不是子模块)。其中一些项目是Python项目,我想用Python的versioneer跟踪版本控制,其他项目可能是完全独立的项目(例如,在Haskell中)。i、 e.目录结构如下:

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. 是否有一种建议的方法可以将versioner与多个项目的单个单片回购一起使用?

  2. 根据以上问题的答案,建议我的git标记读作:project1-2.1.0project2-1.3.1,还是应该统一git标记,比如:1.2.11.2.2


Tags: 项目py标记git目录initversionsetup