TortoiseSVN

Subversion クライアント for Windows

Version 1.6.16

Stefan Küng

Lübbe Onken

Simon Large

倉澤 望 (鍋太郎) (nabetaro @ caldron.jp)

翻訳 

2011/06/10 17:41:21 (r21547)


目次

読者
このガイドの読み方
TortoiseSVN は自由!
コミュニティ
謝辞
本書で使用している用語
1. はじめに
TortoiseSVN とは?
TortoiseSVN の歴史
TortoiseSVN の特徴
TortoiseSVN のインストール
必要なシステム
インストール
言語パック
スペルチェッカ
2. バージョン管理の基本概念
リポジトリ
バージョン管理モデル
ファイル共有の問題
ロック・変更・アンロック法
コピー・変更・マージ法
Subversion は何を行うか?
Subversion の動作
作業コピー
リポジトリ URL
リビジョン
作業コピーのリポジトリ追跡方法
まとめ
3. リポジトリ
リポジトリの作成
コマンドラインクライアントでのリポジトリ作成
TortoiseSVN でのリポジトリ作成
リポジトリへのローカルアクセス
ネットワーク共有にあるリポジトリへのアクセス
リポジトリレイアウト
リポジトリのバックアップ
サーバ側フックスクリプト
チェックアウトリンク
リポジトリへのアクセス
svnserve ベースのサーバ
はじめに
svnserve のインストール
svnserve の実行
svnserve での Basic 認証
SASL によるよりよいセキュリティ
svn+ssh での認証
svnserve でのパスベース認証
Apache ベースのサーバ
はじめに
Apache のインストール
Subversion のインストール
設定
複数のリポジトリ
パスベース認証
Windows ドメインでの認証
マルチ認証ソース
SSL を使用したサーバの保護
仮想 SSL ホストでのクライアント証明書の使用方法
4. 日常操作ガイド
さぁはじめましょう
アイコンオーバーレイ
コンテキストメニュー
ドラッグ & ドロップ
共通のショートカット
認証
ウィンドウの最大化
リポジトリへのデータインポート
インポート
その場でインポート
特殊ファイル
作業コピーのチェックアウト
チェックアウトの深度
変更点をリポジトリにコミット
コミットダイアログ
変更リスト
コミット一覧からの項目の除外
コミットログメッセージ
コミットの進行状況
他人の修正に伴う作業コピーの更新
競合の解消
ファイル競合
ツリーの競合
ステータス情報取得
アイコンオーバーレイ
Windows エクスプローラの TortoiseSVN 列
こちらの状態とあちらの状態
差分表示
変更リスト
リビジョンログダイアログ
リビジョンログダイアログの起動
リビジョンログのアクション
追加情報の取得
詳細なログメッセージの取得
現在の作業コピーのリビジョン
マージ追跡機能
ログメッセージや作者の変更
ログメッセージのフィルタリング
統計情報
オフラインモード
表示の更新
差分の参照
ファイルの差分
改行コードと空白のオプション
フォルダの比較
TortoiseIDiff を使用した画像の差分
外部 Diff/Merge ツール
ファイルやディレクトリの追加
ファイル・フォルダのコピー・移動・名前変更
無視するファイルとディレクトリ
無視リストでのパターンマッチ
削除・移動・名前の変更
ファイル・フォルダの削除
ファイルやフォルダの移動
ファイル名の大文字小文字の変換
ファイル名の大文字小文字が競合した場合の対処
ファイルの名前変更の修復
バージョン管理外フォルダの削除
変更の取り消し
クリーンアップ
プロジェクト設定
Subversion の属性
TortoiseSVN のプロジェクト属性
外部項目
外部フォルダ
外部ファイル
ブランチ・タグ付け
ブランチ・タグの作成
チェックアウトするか切り替えるか...
マージ
リビジョン範囲のマージ
ブランチの再統合
2 つの異なるツリーをマージする
マージオプション
マージ結果のレビュー
マージ追跡
マージ中に発生した競合の扱い
完全なブランチをマージ
機能ブランチの保守
ロック
Subversion でロックがどのように働くか
ロックの取得
ロックの解除
ロック状態のチェック
ロックしていないファイルを読み込み専用にするには
ロックのフックスクリプト
パッチの作成及び適用
パッチファイルの作成
パッチファイルの適用
誰がその行を変更したか?
ファイルの注釈履歴
注釈履歴の差分
リポジトリブラウザ
リビジョングラフ
リビジョングラフのノード
表示の変更
グラフの利用
表示の更新
ツリーの剪定
Subversion 作業コピーをエクスポート
作業コピーをバージョン管理外へ
作業コピーの再配置
バグ追跡システム / 課題追跡システムとの統合
ログメッセージの課題番号付与
課題追跡システムからの情報取得
Web ベースリポジトリビューアとの統合
TortoiseSVN の設定
一般設定
リビジョングラフの設定
アイコンオーバレイ設定
ネットワーク設定
外部プログラムの設定
保存データの設定
ログのキャッシュ
クライアント側フックスクリプト
TortoiseBlame の設定
レジストリの設定
Subversion の作業フォルダ
最終ステップ
5. SubWCRev プログラム
SubWCRev コマンドライン
キーワード置換
キーワード例
COM インターフェース
6. IBugtraqProvider インターフェース
IBugtraqProvider インターフェース
IBugtraqProvider2 インターフェース
A. よくある質問 (FAQ)
B. どうしたら……
大量のファイルの同時移動・コピー
ログメッセージの入力の強制
サーバ上のフックスクリプト
プロジェクト属性
リポジトリからの選択したファイルの更新
リポジトリのリビジョンのロールバック (取り消し)
リビジョンログダイアログの利用
マージダイアログの利用
svndumpfilter の利用
ファイルやフォルダに対して 2 リビジョン間の比較
共通のサブプロジェクトを含める
svn:externals の利用
ネストした作業コピーの利用
相対位置の利用
リポジトリへのショートカットの作成
バージョン管理外のファイルの無視
作業コピーをバージョン管理外に
作業コピーの削除
C. 管理者向けの便利な小技
グループポリシーでの TortoiseSVN のデプロイ
更新チェックのリダイレクト
SVN_ASP_DOT_NET_HACK 環境変数の設定
コンテキストメニューエントリの無効化
D. TortoiseSVN の自動化
TortoiseSVN コマンド
TortoiseIDiff コマンド
E. コマンドラインインターフェースのクロスリファレンス
規約と基本規則
TortoiseSVN コマンド
チェックアウト
更新
リビジョンの更新
コミット
差分
ログの表示
変更をチェック
リビジョングラフ
リポジトリブラウザ
競合の編集
解消
名前の変更
削除
取り消し
クリーンアップ
ロックの取得
ロックの解放
ブランチ・タグ
切り替え
マージ
エクスポート
再配置
ここにリポジトリを作成
追加
インポート
注釈履歴
無視リストに追加
パッチの作成
パッチの適用
F. 実装の詳細
アイコンオーバーレイ
G. SSH を用いた安全な svnserve
Linux サーバの設定
Windows サーバの設定
TortoiseSVN と併せて使用する SSH クライアントツール
OpenSSH 証明書の作成
ssh-keygen を用いた鍵の作成
PuTTYgen を用いた鍵の作成
PuTTY を用いたテスト
TortoiseSVN と併せた SSH のテスト
様々な SSH の設定
用語集
索引

図の一覧

2.1. 典型的なクライアント・サーバシステム
2.2. 回避したい問題
2.3. ロック・変更・アンロック法
2.4. コピー・変更・マージ法
2.5. ...コピー・変更・マージ法 (の続き)
2.6. リポジトリのファイルシステム
2.7. リポジトリ
3.1. バージョン管理外フォルダの TortoiseSVN メニュー
4.1. エクスプローラのアイコンオーバーレイ表示
4.2. バージョン管理下のディレクトリに対するコンテキストメニュー
4.3. バージョン管理フォルダでショートカットする、エクスプローラのファイルメニュー
4.4. バージョン管理下のディレクトリに対する右ドラッグメニュー
4.5. 認証ダイアログ
4.6. インポートダイアログ
4.7. チェックアウトダイアログ
4.8. コミットダイアログ
4.9. コミットダイアログのスペルチェッカ
4.10. コミットの状況を表示している進行ダイアログ
4.11. 更新が完了したときの進行ダイアログ
4.12. エクスプローラのアイコンオーバーレイ表示
4.13. 変更をチェック
4.14. 変更リスト付きコミットダイアログ
4.15. リビジョンログダイアログ
4.16. リビジョンログダイアログ上部ペインのコンテキストメニュー
4.17. 2 リビジョン選択時の上部ペインコンテキストメニュー
4.18. ログダイアログ下部ペインのコンテキストメニュー
4.19. マージ追跡リビジョンを表示したログダイアログ
4.20. 「作者によるコミット」ヒストグラム
4.21. 「作者によるコミット」円グラフ
4.22. 「日毎のコミット数」グラフ
4.23. オフライン化ダイアログ
4.24. リビジョンの比較ダイアログ
4.25. 画像差分ビューア
4.26. バージョン管理外のファイルでのエクスプローラコンテキストメニュー
4.27. バージョン管理下のディレクトリに対する右ドラッグメニュー
4.28. バージョン管理外のファイルでのエクスプローラコンテキストメニュー
4.29. バージョン管理下のファイルに対するエクスプローラのコンテキストメニュー
4.30. 元に戻すダイアログ
4.31. エクスプローラプロパティページの Subversion タブ
4.32. Subversion の属性ページ
4.33. 属性の追加
4.34. ブランチ・タグダイアログ
4.35. 切り替えダイアログ
4.36. マージウィザード - リビジョン範囲の選択
4.37. マージウイザード - マージの再統合
4.38. マージウィザード - ツリーのマージ
4.39. マージ競合コールバックダイアログ
4.40. マージ再統合ダイアログ
4.41. ロックダイアログ
4.42. 変更をチェックダイアログ
4.43. パッチ作成ダイアログ
4.44. 注釈ダイアログ
4.45. TortoiseBlame
4.46. リポジトリブラウザ
4.47. リビジョングラフ
4.48. URL からエクスポートダイアログ
4.49. 再配置ダイアログ
4.50. 課題追跡システムクエリダイアログの例
4.51. 設定ダイアログの一般ページ
4.52. 設定ダイアログ、コンテキストメニューページ
4.53. 設定ダイアログ、ダイアログ 1 ページ
4.54. 設定ダイアログ、ダイアログ 2 ページ
4.55. 設定ダイアログ、色設定ページ
4.56. 設定ダイアログ、リビジョングラフページ
4.57. 設定ダイアログ、リビジョングラフ色設定ページ
4.58. 設定ダイアログ、アイコンオーバーレイページ
4.59. 設定ダイアログ、アイコン設定ページ
4.60. 設定ダイアログのネットワークページ
4.61. 設定ファイルの差分ビューアページ
4.62. 設定ダイアログの差分/マージ の高度な設定ダイアログ
4.63. 設定ダイアログ、保存データページ
4.64. 設定ダイアログ、ログキャッシュページ
4.65. 設定ダイアログ、ログキャッシュ統計
4.66. 設定ダイアログ、フックスクリプトページ
4.67. 設定ダイアログ、フックスクリプトの設定
4.68. 設定ダイアログの課題追跡システムとの統合ページ
4.69. 設定ダイアログ、TortoiseBlame ページ
C.1. アップグレードダイアログ

表の一覧

2.1. リポジトリアクセス URL
3.1. Apache httpd.conf の設定
5.1. 使用できるコマンドラインスイッチ一覧
5.2. 使用できるコマンドラインスイッチ一覧
5.3. COM・オートメーションのサポート
C.1. メニューエントリとその値
D.1. 使用できるコマンドとオプションの一覧
D.2. 使用できるオプションの一覧