コンテンツ

目次

バージョン管理

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移行ツール
  • Taglibs
  • 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からこのブランチにチェリーピックされます。

このリポジトリのWebベースのビューは、GitHub経由で利用できます。

tomcat-connectors.git

これは、Apache Tomcatコネクタのソースコードを含むGitリポジトリです。これには、mod_jkおよびisapiが含まれます。現在、アクティブなブランチは1つです。

  • main

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

このリポジトリのWebベースのビューは、GitHub経由で利用できます。

tomcat-native.git

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

  • main

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

このリポジトリのWebベースのビューは、GitHub経由で利用できます。

tomcat-training.git

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

  • main

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

このリポジトリのWebベースのビューは、GitHub経由で利用できます。

tomcat-taglibs-parent.git

これは、Apache Tomcat Tag Librariesの親POMを含むGitリポジトリです。現在、アクティブなブランチは1つです。

  • main

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

このリポジトリのWebベースのビューは、GitHub経由で利用できます。

tomcat-taglibs-standard.git

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

  • main

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

このリポジトリのWebベースのビューは、GitHub経由で利用できます。

tomcat-taglibs-rdc.git

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

  • main

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

このリポジトリのWebベースのビューは、GitHub経由で利用できます。

tomcat-taglibs-site.git

これは、Apache Tomcat Tag LibrariesのWebサイトを含むGitリポジトリです。現在、アクティブなブランチは1つです。

  • main

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

このリポジトリのWebベースのビューは、GitHub経由で利用できます。

tomcat-maven-plugin.git

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

  • trunk

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

このリポジトリのWebベースのビューは、GitHub経由で利用できます。

Subversionリポジトリ

リポジトリのルートは http://svn.apache.org/repos/asf/tomcat です。

注: ViewVCで駆動するリポジトリのWebビューもあります。

このレベル以下のディレクトリは次のとおりです。

ディレクトリ内容
/archive/ メンテナンスされなくなった、またはgitに移行されたモジュール
/sandbox/ Tomcatのコミッターが新しいアイデアを試せる領域。
/site/ Apache TomcatのWebサイト。

改行

リポジトリは、svnからチェックアウトすると、すべてのファイルに対してプラットフォームに適した改行が得られるように構成されています。この背景にある考え方は、たとえば、MacOSから.batファイルのタイプミスを修正する必要がある場合、.batファイルにMacOSの改行がある方が簡単であるということです。

ローカルでビルドする場合、改行は変更されません。ソースにはプラットフォームに適した正しい改行が含まれていることが期待されており、プラットフォーム上で重要なすべてのファイルは正しい改行が含まれます。Windowsを使用している場合、.shファイルをWindowsで使用することはないため、.shファイルにWindowsの改行が含まれていても問題ありません。