Apache Subversionについて詳しく解説

導入

転覆
開発者株式会社コラボネット
最新バージョン1.6.12 [+/-]
環境GNU/Linux、 Mac OS XWindows
親切バージョン管理
ライセンスアパッチ/BSD
Webサイトsubversion.apache.org

Subversion (略称svn ) は、 Apache および BSD ライセンスに基づいて配布されるバージョン管理システムです。 CVS を置き換えるように設計されました。その作成者は自発的に同じ概念 (特に集中化された単一デポジットの原則) に依存しており、CVS モデルが正しいものであり、その実装のみが問題であると考えています。このプロジェクトは2000 年 2 月に CollabNet によって開始され、 Jim Blandyがすでに新しいリリース マネージャーに取り組んでいたKarl Fogelを雇用しました。

2010 年 2 月 14 日、SVN は正式に Apache Foundation のプロジェクトとなり、 Apache Subversionという名前になりました。

 Apache Subversionについて詳しく解説

Subversion の貢献

Subversion は、CVS のギャップの一部を埋めるために作成されました。主な貢献は次のとおりです。

  • コミット、つまり変更の公開はアトミックです。 Subversion サーバーは、基本的にアトミック トランザクションを処理できるデータベース(ほとんどの場合は Berkeley DB) を使用します。
  • Subversion を使用すると、履歴を失うことなくファイルやディレクトリの名前を変更したり、移動したりできます。 ;
  • メタデータはバージョン管理されています。たとえば、アクセス許可などのプロパティをファイルに添付できます。

一般ユーザーの観点から見ると、Subversion に切り替える際の主な変更点は次のとおりです。

  • リビジョン番号はグローバル (リポジトリ全体) になり、ファイルごとではなくなりました。影響を受けるファイルに関係なく、各パッチには一意のリビジョン番号が付けられます。数字を 1 つだけ覚えておけば、プロジェクトの特定のバージョンを簡単に思い出すことができます。
  • svn rename (またはsvn move ) を使用すると、ファイルの名前を変更 (または移動) できます。
  • ディレクトリとメタデータはバージョン管理されます。
 Apache Subversionについて詳しく解説

主な Subversion コマンド

注文意味
追加次のコミットのために新しいリソースを追加することを宣言します。
非難ファイルの行を送信した投稿者を知ることができます。
チェックアウト(共同)リポジトリからリビジョンとそのメタデータをローカルに取得します。
掃除ローカル コピーをクリーンアップして、安定した状態に戻します。
コミット(これ)ローカルの変更をリポジトリに保存し、新しいリビジョンを作成します。
コピーリソースを別の場所 (ローカルまたはリポジトリ内) にコピーします。
消去次のコミットで既存のリソースを削除することを宣言します (またはリポジトリからリソースを直接削除します)。
差分2 つのリビジョン間の差異を計算します (ローカル コピーに適用するパッチを作成できます)。
輸出リポジトリまたはローカル コピーからメタデータのないバージョンを取得します。
輸入ローカル ツリーをリポジトリに送信します。
情報ローカル コピーの作成元に関する情報を提供します。
ロックファイルをロックします。
ログリソースのコミットメッセージを返します。
マージ2 つのバージョン間の差異を計算し、この差異をローカル コピーに適用します。
動くリソースの移動を宣言します。
プロデルファイルの所有権を削除します。
促進するプロパティの値を編集します。
プロゲットプロパティの値を返します。
プロップリストプロパティのリストを提供します。
小道具プロパティを追加します。
解決済み変更の競合が解決されたことを宣言できます。
元に戻すリソースの指定されたリビジョンに戻ります。ローカルの変更は上書きされます。
ステータス(st)加えられた変更を示します。
スイッチリポジトリのコピーを更新します
更新(アップ)リポジトリで利用可能な最後のリビジョン以降の既存のローカル コピーを更新します。
ロックを解除するロックを取り外します。
 Apache Subversionについて詳しく解説
  1. Subversion – afrikaans
  2. أباتشي سبفيرجن – arabe
  3. Subversion – Belarusian (Taraškievica orthography)
  4. Subversion (софтуер) – bulgare
  5. Subversion – catalan
  6. Apache Subversion – tchèque

Apache Subversionについて詳しく解説・関連動画

サイエンス・ハブ

知識の扉を開け、世界を変える。