是否推荐使用文件夹进行版本控制?

问题描述 投票:0回答:0

我见过很多在文件夹结构中添加版本的 Web 应用程序示例。例如这个问题最被接受的答案 构建 FastAPI 项目的最佳实践是什么? 建议采用以下结构:

your_project
├── __init__.py
├── main.py
├── core
│   ├── models
│   │   ├── database.py
│   │   └── __init__.py
│   ├── schemas
│   │   ├── __init__.py
│   │   └── schema.py
│   └── settings.py
├── tests
│   ├── __init__.py
│   └── v1
│       ├── __init__.py
│       └── test_v1.py
└── v1
    ├── api.py
    ├── endpoints
    │   ├── endpoint.py
    │   └── __init__.py
    └── __init__.py 

对我来说,在文件夹结构级别添加硬编码版本号感觉很奇怪。我通常只使用 git 标签,如果我需要同时运行多个版本,我会在 devops 级别处理它(例如,两个容器和一个反向代理来重定向请求)。

除了能够在一个正在运行的实例中使用两个版本之外,是否有明显的理由向我丢失的文件夹添加版本号?

我即将开始一个更大的项目并制定一个有意义的文件夹结构。

version-control architecture directory-structure
© www.soinside.com 2019 - 2024. All rights reserved.