svn – Subversion リポジトリを操作するコマンド

リポジトリ管理
スポンサーリンク

svn コマンドは、集中型バージョン管理システム Subversion(SVN)のクライアントツールです。
リポジトリからコードを取得したり、変更をコミットしたりするために利用されます。

構文(Syntax)

svn <サブコマンド> [オプション] [対象...]

主なサブコマンド一覧

サブコマンド説明使用例
checkout / coリポジトリから作業コピーを取得svn checkout https://example.com/svn/project/trunk
update / up作業コピーを最新に更新svn update
commit / ci変更をリポジトリに反映svn commit -m "Fix bug"
add新しいファイルやディレクトリを追加svn add newfile.txt
delete / del / rmファイルやディレクトリを削除svn delete oldfile.txt
status / st作業コピーの変更状況を表示svn status
diff差分を表示svn diff
logコミット履歴を表示svn log
infoファイルやディレクトリの詳細情報を表示svn info
revertローカルの変更を破棄svn revert file.txt
merge他ブランチやリビジョンの変更を統合svn merge ^/branches/feature-x
branch(Subversion では明示的コマンドはなく、copy で作成)svn copy ^/trunk ^/branches/feature-x -m "Create branch"
switch作業コピーを別のブランチに切り替えsvn switch ^/branches/feature-x

実行例

リポジトリをチェックアウト

svn checkout https://example.com/svn/project/trunk myproject

最新に更新

svn update

ファイルを追加してコミット

svn add app.py
svn commit -m "Add app.py"

差分を確認

svn diff app.py

履歴を表示

svn log -l 5

出力例:

r105 | alice | 2025-08-27 | Fix security issue
r104 | bob   | 2025-08-26 | Add new feature
...

ローカル変更を破棄

svn revert app.py

ブランチを作成

svn copy ^/trunk ^/branches/feature-x -m "Create feature branch"

ブランチに切り替え

svn switch ^/branches/feature-x

エラー例(未バージョン管理のファイルをコミット)

svn commit newfile.txt -m "test"

出力例:

svn: E200009: 'newfile.txt' is not under version control

関連コマンド

  • git : 分散型バージョン管理システム。
  • svnadmin : Subversion リポジトリを管理するためのコマンド。

備考

  • Subversion は 集中型バージョン管理システム で、サーバー上のリポジトリを中心に管理します。
  • ブランチやタグは copy サブコマンドで作成するのが特徴です。
  • Git のような分散型とは異なり、常に中央リポジトリと通信する必要があります。

参考

スポンサーリンク
Bash玄

はじめまして!Bash玄です。

エンジニアとしてシステム運用に携わる中で、手作業の多さに限界を感じ、Bashスクリプトを活用して業務を効率化したのがきっかけで、この道に入りました。「手作業は負け」「スクリプトはシンプルに」をモットーに、誰でも実践できるBashスクリプトの書き方を発信しています。

このサイトでは、Bashの基礎から実践的なスクリプト作成まで、初心者でもわかりやすく解説しています。少しでも「Bashって便利だな」と思ってもらえたら嬉しいです!

# 好きなこと
- シンプルなコードを書くこと
- コマンドラインを快適にカスタマイズすること
- 自動化で時間を生み出すこと

# このサイトを読んでほしい人
- Bashに興味があるけど、何から始めればいいかわからない人
- 定型業務を自動化したい人
- 効率よくターミナルを使いこなしたい人

Bashの世界に一歩踏み出して、一緒に「Bash道」を極めていきましょう!

Bash玄をフォローする

コメント