コードリポジトリ (SVN)
Topics
SVN とは
WordPress は、Apache プロジェクトが管理する非常に一般的なバージョン管理システムである Subversion (SVN) を使用して、コードベースへの変更を管理しています。WordPress のコードベースへの変更は、リビジョンという番号を増加させます。それぞれの変更は コミットまたはチェンジセット と呼ばれます。これらは、r12345 または [12345] のように表記されます。SVN と Git のリポジトリの詳細はこちら)です。
WordPress のコードのリポジトリは、主に3つのディレクトリで構成されています。tag、branches、trunk です。
- trunk ディレクトリには、次のメジャーリリースサイクルに備えて、最新の開発コードが含まれています。最新のリビジョンは、不安定であったり壊れたりすることがあります。最新の開発コードは、trunk と呼ばれることがあります。
- tags ディレクトリには、3.4.0や3.5.1のタグのような、各公式リリースの個別のスナップショットが含まれています。一度作成されると、これらは変更されず、ダウンロードパッケージの構築に使用されます。
- branches ディレクトリには、3.4ブランチや3.5ブランチなど、各メジャーリリースの最新コードで構成されるディレクトリがあります。マイナーリリースの開発は、ブランチ内で行われます。たとえば、最新リリースに影響する重大なバグは、ポイントリリース に向けて、trunk と最新ブランチの両方で修正されることがあります。つまり、3.5ブランチの場合、3.5.2です。これらは一般的に安定版とみなされるべきものですが、マイナーリリースが準備されているときには注意が必要です。
SVN クライアントを探す
一般的な IDE (統合開発環境) アプリケーションの多くは、SVN をビルトインでサポートしています。また、WordPress の開発用にサポートが強化されているものもあります。これにより、同期、ローカルコピーの管理、パッチの作成など、あらゆるソースコードのバージョン管理作業を行うことができ、非常に便利になります。
あるいは、Mac のターミナルなどのコマンドラインインターフェース (CLI) を使って SVN コマンドを実行する開発者もいます。ほとんどの基本的なコマンドは簡単ですが、コマンドラインは多くのユーザーにとってとっつきにくいものです。しかし、多くの開発者は、通常の使用や複雑な操作をより効果的に行うために、GUI アプリケーションに頼っています。
IDE を使用しない場合、またはスタンドアローンの GUI アプリケーションが必要な場合、Windows では、推奨される SVN クライアントはフリーでオープンソースの TortoiseSVN です。
Mac の場合、推奨される SVN クライアントは Cornerstone で、購入する必要があります。
より詳しく
Subversion での作業についてもっと知りたい方は、このハンドブックのチュートリアルとガイドセクションのバージョン管理システムのインストール、SVN による WordPress のインストール、パッチでの作業をご覧ください。
最終更新日: