Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                

Subversionとは? わかりやすく解説

subversion

別表記:サブバージョン

「subversion」の意味・「subversion」とは

「subversion」は、英語の単語で、日本語では「破壊」「転覆」などと訳される。主に、既存体制秩序内部から覆す、あるいはそのような行為を指す。政治的な文脈では、政府制度非合法的または秘密裏転覆させる試みを指すことが多い。しかし、それは必ずしも政治的なものだけに限らず組織社会全般秩序、あるいは思想価値観など、広範な範囲用いられる

「subversion」の発音・読み方

「subversion」の発音は、IPA表記では/sʌbˈvɜːrʒən/となる。IPAカタカナ読みにすると「サブヴァージョン」となる。日本人発音する際のカタカナ英語としては「サブヴァージョン」が近い。

「subversion」の定義を英語で解説

「subversion」は、"the act of trying to destroy or damage an established system or government"と定義される。つまり、確立されシステム政府破壊または損傷与えようとする行為を指す。

「subversion」の類語

「subversion」の類語としては、「undermining」、「sabotage」、「disruption」などがある。これらの単語同様に既存体制秩序破壊するという意味合いを持つが、それぞれ微妙にニュアンス異なる。

「subversion」に関連する用語・表現

「subversion」に関連する用語としては、「subversive」がある。これは形容詞形で、「破壊的な」や「転覆させるような」といった意味を持つ。また、subvert」は動詞形で、「破壊する」や「転覆させる」という意味になる。

「subversion」の例文

1. The government accused him of subversion.(政府は彼を転覆行為疑い告発した。)
2. They were arrested for their subversion of the state.(彼らは国家転覆させる行為逮捕された。)
3. The organization is charged with subversion.(その組織転覆行為告発されている。)
4. He was found guilty of subversion.(彼は転覆行為有罪とされた。)
5. The subversion of the democratic system is a serious crime.(民主制度転覆重大な犯罪である。)
6. They were plotting the subversion of the government.(彼らは政府転覆企てていた。)
7. The subversion of traditional values is often criticized.(伝統的な価値観転覆はしばし批判される。)
8. The group was involved in the subversion of the regime.(そのグループ政権転覆関与していた。)
9. The act of subversion is punishable by law.(転覆行為法律で罰せられる。)
10. The subversion of the system led to chaos.(システム転覆混乱引き起こした。)

Subversion


Apache Subversion

(Subversion から転送)

出典: フリー百科事典『ウィキペディア(Wikipedia)』 (2025/02/15 16:52 UTC 版)

Subversion
作者 CollabNet
開発元 Apacheソフトウェア財団
初版 2000年10月20日 (24年前) (2000-10-20)
最新版
1.14.5 / 2024年12月8日 (2か月前) (2024-12-08)[1]
リポジトリ
プログラミング
言語
C
対応OS クロスプラットフォーム
サポート状況 開発中
種別 バージョン管理ソフトウェア
ライセンス Apache License
公式サイト subversion.apache.org
テンプレートを表示

Apache Subversion(アパッチ・サブバージョン; SVN)はプログラムのソースコードなどを管理する集中型バージョン管理システムの一つ。元々は、CollabNetが開発していたが、2009年11月7日にApache Incubatorプロジェクトのひとつとなり、2010年2月17日よりApacheのトッププロジェクトとなった。ライセンスはApache Licenseに準じたものとなっている。

概要

歴史的には広く使われているバージョン管理システムの一つにCVSがあった。CVSにはディレクトリの移動の管理やネットワーク対応の点、不可分な更新などの点で難があった。これらCVSの問題点を解決すべく開発されたのがSubversionである。

Subversionは集中型(クライアント・サーバ型)であるが、その後、GitMercurialBazaarなどの分散型のバージョン管理システムが登場するようになった。例えば、Linuxカーネルの管理にはGit、Mozilla Firefoxの管理にはMercurial、MySQLの管理にはBazaarが使われている。

特徴

Subversionの使い方はCVSによく似ている。コマンドラインで使用する際の主要なコマンド名はCVSと一致するように作られているため、クライアントはCVSからの移行がきわめて容易である。

  1. ディレクトリの移動や削除をサポートしている。このため、ファイル名やソースツリーの構造がはっきりと決まらないうちからバージョン管理をすることができる。
  2. バージョン番号(リビジョン番号)はソースツリー全体に対して振られるため、原則としては誰かがソースツリーのどこかのファイルを更新する度に番号が増えてゆく。(CVSではファイル毎にリビジョン番号がつけられている。)
  3. 作業ディレクトリ内に、最後にソースリポジトリと同期をとったときのファイルのコピーを持っているため、改編中のファイルの変更部の確認などがソースリポジトリにアクセスする事無く高速に実行できる[要出典]。また、ファイルの差分送信が効率よく行なわれるため、プアなネットワーク環境で利用したときに快適である。
  4. SSHによるソースリポジトリとの通信を標準でサポートしている。インターネット経由で利用してもセキュリティを容易に保つ事ができる。
  5. WebDAVをバックエンドとして使うことができる。つまり、Apache HTTP ServerなどのWebDAVをサポートするHTTPサーバを経由して、WebDAVプロトコルを用いてSubversionサーバとSubversionクライアントが通信するという形態が使える。

一方で CVS における module, branch, tag といった概念が Subversion では全てサブディレクトリとして設計されているので、これらの扱いは CVS とはまったく違う考え方を要する。

  1. CVS では <モジュール名>/<サブディレクトリ名>/.../<ファイル名> だが、Subversion では <サブディレクトリ名>/.../<ファイル名> となる。下記の2つのコマンドはほぼ同等の処理を行う。
    • cvs -d:some_repository checkout -d aSubdir aModule/aDir/aSubdir
    • svn co some_repository/aModuleDir/aDir/aSubdir
  2. CVS では tag や branch が各ファイル毎に管理されるが、Subversion では「別ディレクトリ/ファイルへのコピー」で管理される。
    • cvs tag aTagName aSubdir
    • svn copy aSubdir aSubdir_aTagName
  3. CVS の merge はタグ名が使えるのに対し、Subversion の merge はリビジョン番号や日付などで指定する。
  4. Subversion の svn コマンドは同じ表記でリポジトリの直接操作とローカルマシンのワーキングコピーの操作を実現するので注意を要する。
    • svn copy aSubdir anotherDir はワーキングコピーでの操作で, 次に svn commit を実行することでリポジトリに反映される。
    • svn copy some_repository/.../aSubdir some_repository/.../anotherDir では直接リポジトリが変更される。

一般的なリポジトリ構成

一般に Subversion ではリポジトリの構成を以下のようにするのがよい、と提案されている。

  • <project>/trunk/<subdir>/...
  • <project>/branches/<branch>/<subdir>/...
  • <project>/tags/<tag>/<subdir>/...

この場合 branch/tag を作成するのは以下のように、コピーするだけでよい。

svn copy some_repository/aProject/trunk some_repository/aProject/branches/aBranchName

クライアント

クライアントとしては、コマンドラインツールのsvnの他、以下のものがある。


使用例

コマンドラインから使うクライアントsvnの使用例

インポート

$ svn import project_name svn+ssh://dev.example.com/repos/svn/trunk

チェックアウト

$ svn checkout http://svn.collab.net/repos/svn/trunk

作業コピーの更新

$ svn update

作業コピーの状態の表示

$ svn status

変更点の差分を表示

$ svn diff

ファイル README への変更を破棄して元に戻す

$ svn revert README

foo を bar に移動

$ svn move foo bar

コミット

$ svn commit

脚注

  1. ^ Apache Subversion News Archives”. 2025年2月5日閲覧。

関連項目

外部リンク


Subversion(サブバージョン)

出典: フリー百科事典『ウィキペディア(Wikipedia)』 (2017/10/07 16:14 UTC 版)

コラブネット」の記事における「Subversion(サブバージョン)」の解説

CVSバージョン管理システム踏襲しつつ、その不備制約解消するために、CollabNet社の主導の下にKarl FogelとJim Blandyによって開発されバージョン管理システム世界中で最も多く使われているバージョン管理システムである。

※この「Subversion(サブバージョン)」の解説は、「コラブネット」の解説の一部です。
「Subversion(サブバージョン)」を含む「コラブネット」の記事については、「コラブネット」の概要を参照ください。

ウィキペディア小見出し辞書の「Subversion」の項目はプログラムで機械的に意味や本文を生成しているため、不適切な項目が含まれていることもあります。ご了承くださいませ。 お問い合わせ



固有名詞の分類


英和和英テキスト翻訳>> Weblio翻訳
英語⇒日本語日本語⇒英語
  

辞書ショートカット

すべての辞書の索引

「Subversion」の関連用語

Subversionのお隣キーワード
検索ランキング

   

英語⇒日本語
日本語⇒英語
   



Subversionのページの著作権
Weblio 辞書 情報提供元は 参加元一覧 にて確認できます。

   
実用日本語表現辞典実用日本語表現辞典
Copyright © 2025実用日本語表現辞典 All Rights Reserved.
OSS iPediaOSS iPedia
Copyright © Information-technology Promotion Agency, Japan. All rights reserved 2006-2025
IT用語辞典バイナリIT用語辞典バイナリ
Copyright © 2005-2025 Weblio 辞書 IT用語辞典バイナリさくいん。 この記事は、IT用語辞典バイナリの【Subversion】の記事を利用しております。
ウィキペディアウィキペディア
All text is available under the terms of the GNU Free Documentation License.
この記事は、ウィキペディアのApache Subversion (改訂履歴)の記事を複製、再配布したものにあたり、GNU Free Documentation Licenseというライセンスの下で提供されています。 Weblio辞書に掲載されているウィキペディアの記事も、全てGNU Free Documentation Licenseの元に提供されております。
ウィキペディアウィキペディア
Text is available under GNU Free Documentation License (GFDL).
Weblio辞書に掲載されている「ウィキペディア小見出し辞書」の記事は、Wikipediaのコラブネット (改訂履歴)の記事を複製、再配布したものにあたり、GNU Free Documentation Licenseというライセンスの下で提供されています。

©2025 GRAS Group, Inc.RSS