コンテンツ

目次

バージョン管理

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

ASFは、Gitを主要なバージョン管理システムとして使用するリポジトリに対して、デュアルプライマリシステムを運用しています。これは、コミッターがgitbox.apache.orgまたはGitHubのいずれかにコミットできることを意味します。

SubversionからGitにミラーリングされているリポジトリについては、ミラーはgit.apache.orgまたはGitHubで利用可能であり、すべての人に対して読み取り専用です。

tomcat.git

これは、Apache Tomcatのソースコードを含むGitリポジリです。現在、以下の4つのブランチがあります

  • 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 Connectorsのソースコードを含むGitリポジトリです。これにはmod_jkとisapiが含まれます。現在、アクティブなブランチが1つあります

  • main

mainは主要な開発ブランチです。Apache Tomcat Connectors 1.2.xのリリースはこのブランチからタグ付けされます。開発作業は通常、最初にこのブランチで行われます。

このリポジトリのウェブベースのビューはGitHubで利用できます。

tomcat-native.git

これは、Apache Tomcat Nativeのソースコードを含むGitリポジトリです。現在、アクティブなブランチが1つあります

  • main

mainは主要な開発ブランチです。Apache Tomcat Native 1.2.xのリリースはこのブランチからタグ付けされます。開発作業は通常、最初にこのブランチで行われます。

このリポジトリのウェブベースのビューはGitHubで利用できます。

tomcat-training.git

これは、Apache Tomcatのトレーニング教材のソースコードを含むGitリポジトリです。現在、アクティブなブランチが1つあります

  • main

mainは主要な開発ブランチです。Apache Tomcatのトレーニングコースはこのブランチからタグ付けされます。開発作業は通常、最初にこのブランチで行われます。

このリポジトリのウェブベースのビューはGitHubで利用できます。

tomcat-taglibs-parent.git

これは、Apache Tomcatタグライブラリの親POMを含むGitリポジトリです。現在、アクティブなブランチが1つあります

  • main

mainは唯一の開発ブランチです。すべての開発作業はこのブランチで行われます。

このリポジトリのウェブベースのビューはGitHubで利用できます。

tomcat-taglibs-standard.git

これは、Apache Tomcat Standard Tag Libraryを含むGitリポジトリです。現在、アクティブなブランチが1つあります

  • main

mainは唯一の開発ブランチです。すべての開発作業はこのブランチで行われます。

このリポジトリのウェブベースのビューはGitHubで利用できます。

tomcat-taglibs-rdc.git

これは、Apache Tomcat RDC Tag Libraryを含むGitリポジトリです。現在、アクティブなブランチが1つあります

  • main

mainは唯一の開発ブランチです。すべての開発作業はこのブランチで行われます。

このリポジトリのウェブベースのビューはGitHubで利用できます。

tomcat-taglibs-site.git

これは、Apache Tomcatタグライブラリのウェブサイトを含むGitリポジトリです。現在、アクティブなブランチが1つあります

  • main

mainは唯一の開発ブランチです。すべての開発作業はこのブランチで行われます。

このリポジリのウェブベースのビューはGitHubで利用できます。

tomcat-maven-plugin.git

これは、Apache Tomcat Mavenプラグインのソースコードとウェブサイトです。ライブラリ。現在、アクティブなブランチが1つあります

  • 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ではそれらを使用しないからです。