内容

目录

版本控制

Apache Tomcat® 项目正在从 Subversion 迁移到 Git 进行版本控制。以下组件使用 Git

  • Apache Tomcat 11.0.x
  • Apache Tomcat 10.1.x
  • Apache Tomcat 9.0.x
  • Apache Tomcat 8.5.x
  • Apache Tomcat 连接器
  • Apache Tomcat Native
  • Apache Tomcat 培训
  • 适用于 Jakarta EE 的 Apache Tomcat 迁移工具
  • 标签库
  • Tomcat Maven 插件

以下组件目前使用 Subversion 作为主要版本控制系统

  • Tomcat 网站
  • 归档

Git

对于以 Git 作为主要版本控制系统的仓库,ASF 采用双主系统。这意味着提交者可以提交到 gitbox.apache.org 或 GitHub。

对于从 Subversion 镜像到 Git 的仓库,镜像可在 git.apache.org 或 GitHub 上找到,并且对所有人都是只读的。

tomcat.git

这是包含 Apache Tomcat 源代码的 Git 仓库。目前有四个分支

  • main
  • 10.1.x
  • 9.0.x
  • 8.5.x

main 是主要开发分支。Apache Tomcat 11.0.x 版本从此分支打标签。开发工作通常首先在此分支进行。

10.1.x 是 Apache Tomcat 10.1.x 的稳定发布分支。通常,修复程序会从 main 分支挑选到此分支。

9.0.x 是 Apache Tomcat 9.0.x 的稳定发布分支。通常,修复程序会从 10.0.x 分支挑选到此分支。

8.5.x 是 Apache Tomcat 8.5.x 的稳定发布分支。通常,修复程序会从 9.0.x 分支挑选到此分支。

该仓库的网页视图可通过 GitHub 获取。

tomcat-connectors.git

这是包含 Apache Tomcat 连接器源代码的 Git 仓库。这包括 mod_jk 和 isapi。目前有一个活跃分支

  • main

main 是主要开发分支。Apache Tomcat 连接器 1.2.x 版本从此分支打标签。开发工作通常首先在此分支进行。

该仓库的网页视图可通过 GitHub 获取。

tomcat-native.git

这是包含 Apache Tomcat Native 源代码的 Git 仓库。目前有一个活跃分支

  • main

main 是主要开发分支。Apache Tomcat Native 1.2.x 版本从此分支打标签。开发工作通常首先在此分支进行。

该仓库的网页视图可通过 GitHub 获取。

tomcat-training.git

这是包含 Apache Tomcat 培训材料源代码的 Git 仓库。目前有一个活跃分支

  • main

main 是主要开发分支。Apache Tomcat 培训课程从此分支打标签。开发工作通常首先在此分支进行。

该仓库的网页视图可通过 GitHub 获取。

tomcat-taglibs-parent.git

这是包含 Apache Tomcat 标签库父 POM 的 Git 仓库。目前有一个活跃分支

  • main

main 是唯一的开发分支。所有开发工作都在此分支进行。

该仓库的网页视图可通过 GitHub 获取。

tomcat-taglibs-standard.git

这是包含 Apache Tomcat 标准标签库的 Git 仓库。目前有一个活跃分支

  • main

main 是唯一的开发分支。所有开发工作都在此分支进行。

该仓库的网页视图可通过 GitHub 获取。

tomcat-taglibs-rdc.git

这是包含 Apache Tomcat RDC 标签库的 Git 仓库。目前有一个活跃分支

  • main

main 是唯一的开发分支。所有开发工作都在此分支进行。

该仓库的网页视图可通过 GitHub 获取。

tomcat-taglibs-site.git

这是包含 Apache Tomcat 标签库网站的 Git 仓库。目前有一个活跃分支

  • main

main 是唯一的开发分支。所有开发工作都在此分支进行。

该仓库的网页视图可通过 GitHub 获取。

tomcat-maven-plugin.git

这是 Apache Tomcat Maven 插件的源代码和网站。目前有一个活跃分支

  • trunk

trunk 是唯一的开发分支。所有开发工作都在此分支进行。

该仓库的网页视图可通过 GitHub 获取。

Subversion 仓库

仓库的根目录是 http://svn.apache.org/repos/asf/tomcat

注意:还有一个基于 ViewVC 的仓库网页视图

此级别下的目录有

目录内容
/archive/ 不再维护或已迁移到 Git 的模块
/sandbox/ Tomcat 提交者可以尝试新想法的区域。
/site/ Apache Tomcat 网站。

行尾符

仓库的配置方式是,当您从 svn 检出时,所有文件都会获取适合您平台的行尾符。这样做的考虑是,例如,如果您需要在 MacOS 上修复 .bat 文件中的拼写错误,如果 .bat 文件具有 MacOS 行尾符,则会更容易。

当您在本地构建时,行尾符不会更改。预期是源文件具有您平台的正确行尾符,因此您平台上所有重要的文件都将具有正确的行尾符。当您在 Windows 上时,如果 .sh 文件具有 Windows 行尾符也没关系,因为您永远不会在 Windows 上使用它们。