トップ OSS紹介 Apache Subversion

Apache Subversion

サポート対象

Apache Subversion情報

Apache Subversionとは

Apache Subversion(アパッチサブバージョン、以下Subversion)とは、ソースコードなどのバージョンを管理するオープンソースのアプリケーションソフトウェアです。

Subversionは、主に商用ソフトウェアやオープンソースプロジェクトなどでのプログラムの開発作業で、変更管理などの目的で使用されます。
Subversionは、2000年にCollabNet,Incのメンバーが中心となって、これまでのバージョン管理ツールのデファクトスタンダードだったCVSの不具合や問題点を改良し、より優れた機能を持つソフトウェアとして開発されました。
SubversionがCVSの後継として機能的に優れているだけではなく、使い方がCVSによく似ていること、CVSから移行するためのツールが提供されていて移行がきわめて容易であるなどの理由から、CVSからSubversionに移行するオープンソースプロジェクトが増えてきています。 最近では、SubversionからGitへ移行をする開発者が増えてきておりますが、内部統制的な観点からSubversionの利用を継続する大手企業も多く見られます。 Subversionは、ソースコードだけでなくドキュメント管理にも利用している事例もあります。

主な特徴

Subversionは、次のような特徴があります。

  • ライセンス費用はゼロで、無料で使用できる(有償保守サポートを依頼する場合は別途費用がかかる)
  • CVSでは管理できていなかったディレクトリを移動されたソースの履歴もSubversionでは管理できる、CVSではファイル単位に振られたリビジョン番号がSubversionではソースツリー全体に対して振られる、Subversionではファイルだけでなくディレクトリのバージョンを管理ができるなど、CVSの問題点や課題がSubversionでは改良されている
  • CVSからSubversionへの移行が容易である
  • Apache Subversionは、Subversion、Subversion+ssh、http(s)など、対応プロトコルが選べる
  • Subversionは最初からネットワーク対応を意識した設計になっており、ネットワークを介してより効率的に運用を行うことができる
  • Subversionは、Windows、 MAC OS X、 Linux、FreeBSD、 Solaris、 HP-UX、 AIXなど、マルチプラットフォームに対応している
  • Subversionは、RFC3253(WebDAVのバージョニング拡張)を実装しており、リモートリポジトリへのアクセスにWebDAVが利用できる

類似プロダクト

商用ソフトウェア製品では、Microsoft社のVisual SourceSafe、BitMover社のBitKeeper、NXN Software社のAlienbrain、Atlassian社のBitbucket Server(Git)、GitHub Enterpriseが同様の機能を提供しています。
特に最近では、集中型バージョン管理システムのSubversionの他に、分散型バージョン管理システムのGitが採用されることが多くなっています。 Gitは、Linuxカーネルの開発で使われていたBitKeeperの代用として開発され、大規模プロジェクトでも効率的にバージョン管理する仕組みを提供しています。
SubversionからGitへの移行は、ノウハウが必要となりますのでご相談ください。

商用製品との機能比較

  • 最近ではGitの採用が増えているが、Subversionも多くのプロジェクトで利用され続けている
  • 長い間、バージョン管理システムのデファクトスタンダードであったため、使用に慣れた開発者が多い
  • Gitと比較して機能が少なく、GUIで直感的に操作できるため、開発者以外でも簡単に扱える
  • SubversionからGitへの移行ツールも提供されており、まずSubversionで運用して将来的にGitへ移行するということもできる

Apache Subversionのライセンス

Subversionのライセンスは、Apache License 2.0です。
ソフトウェアのコピーや配布、ソースコードの公開を原則とし、ソースコードを改変も認められています。

製品ダウンロード

オープンソース年間サポートサービス

OpenStandiaではOSSを安心してご利用いただけるように、オープンソース年間サポートサービスをご提供しております。
サポートしているOSSは下記ページをご参照ください。

お気軽にお問い合わせください

関連OSS

  • GitLab

    GitLab

    ギットラボ。Gitリポジトリ機能を中心としたオープンソースのDevOps 製品です。

  • Git
    サポート対象

    Git

    ギット。Linux kernelのソースコードを効率良く管理するために生まれた高機能バージョン管理システムです。

オープンソースに関するさまざまな課題、OpenStandiaがまるごと解決します。
下記コンテンツも
あわせてご確認ください。