導入
| 転覆 | |
| 開発者 | 株式会社コラボネット |
|---|---|
| 最新バージョン | 1.6.12 [+/-] |
| 環境 | GNU/Linux、 Mac OS X 、 Windows |
| 親切 | バージョン管理 |
| ライセンス | アパッチ/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という名前になりました。

Subversion の貢献
Subversion は、CVS のギャップの一部を埋めるために作成されました。主な貢献は次のとおりです。
- コミット、つまり変更の公開はアトミックです。 Subversion サーバーは、基本的にアトミック トランザクションを処理できるデータベース(ほとんどの場合は Berkeley DB) を使用します。
- Subversion を使用すると、履歴を失うことなくファイルやディレクトリの名前を変更したり、移動したりできます。 ;
- メタデータはバージョン管理されています。たとえば、アクセス許可などのプロパティをファイルに添付できます。
一般ユーザーの観点から見ると、Subversion に切り替える際の主な変更点は次のとおりです。
- リビジョン番号はグローバル (リポジトリ全体) になり、ファイルごとではなくなりました。影響を受けるファイルに関係なく、各パッチには一意のリビジョン番号が付けられます。数字を 1 つだけ覚えておけば、プロジェクトの特定のバージョンを簡単に思い出すことができます。
-
svn rename(またはsvn move) を使用すると、ファイルの名前を変更 (または移動) できます。 - ディレクトリとメタデータはバージョン管理されます。

主な Subversion コマンド
| 注文 | 意味 |
|---|---|
| 追加 | 次のコミットのために新しいリソースを追加することを宣言します。 |
| 非難 | ファイルの行を送信した投稿者を知ることができます。 |
| チェックアウト(共同) | リポジトリからリビジョンとそのメタデータをローカルに取得します。 |
| 掃除 | ローカル コピーをクリーンアップして、安定した状態に戻します。 |
| コミット(これ) | ローカルの変更をリポジトリに保存し、新しいリビジョンを作成します。 |
| コピー | リソースを別の場所 (ローカルまたはリポジトリ内) にコピーします。 |
| 消去 | 次のコミットで既存のリソースを削除することを宣言します (またはリポジトリからリソースを直接削除します)。 |
| 差分 | 2 つのリビジョン間の差異を計算します (ローカル コピーに適用するパッチを作成できます)。 |
| 輸出 | リポジトリまたはローカル コピーからメタデータのないバージョンを取得します。 |
| 輸入 | ローカル ツリーをリポジトリに送信します。 |
| 情報 | ローカル コピーの作成元に関する情報を提供します。 |
| ロック | ファイルをロックします。 |
| ログ | リソースのコミットメッセージを返します。 |
| マージ | 2 つのバージョン間の差異を計算し、この差異をローカル コピーに適用します。 |
| 動く | リソースの移動を宣言します。 |
| プロデル | ファイルの所有権を削除します。 |
| 促進する | プロパティの値を編集します。 |
| プロゲット | プロパティの値を返します。 |
| プロップリスト | プロパティのリストを提供します。 |
| 小道具 | プロパティを追加します。 |
| 解決済み | 変更の競合が解決されたことを宣言できます。 |
| 元に戻す | リソースの指定されたリビジョンに戻ります。ローカルの変更は上書きされます。 |
| ステータス(st) | 加えられた変更を示します。 |
| スイッチ | リポジトリのコピーを更新します。 |
| 更新(アップ) | リポジトリで利用可能な最後のリビジョン以降の既存のローカル コピーを更新します。 |
| ロックを解除する | ロックを取り外します。 |

