Subversion 用の Merge プラグインは Subversion リポジトリの中にあるファイルにアクセスできるようにします。このプラグインは Merge インストールの標準構成として含まれます。
プラグインを使用してできること
このプラグインを使用して、たとえばローカル クライアント ワークスペースに対して Subversion リポジトリとフォルダ比較を行うことができます。あるいはリポジトリ内の異なるブランチ(または異なる時点あるいは異なるリビジョンの同じブランチ)を直接比較することもできます。関心があるすべての修正ファイルのペアに対してファイル比較を開始できます。コードの再検討を行う場合には、このアプローチは最適です。
このプラグインによって、Merge は
ボタン ドロップダウン バージョン メニューを適切に置くことができます。詳細については、テキスト ファイルの比較(または、入力/貼り付けしたテキスト)を参照してください。
このプラグインは Subversion リポジトリへの読み取り専用アクセスを提供します。リポジトリのファイルを修正するには、Subversion ツールを使用してファイルを開き編集してサブミットする必要があります。
プラグインを使用するための Merge の準備
Merge はあなたのマシンで実行可能な svn のパスを知る必要があります。この情報は環境設定のアプリケーション オプション > SCM ページで設定できます。Mac OS X で提供される Subversion 実行可能ファイルを使用することをお勧めします。これは通常 /usr/bin/svn です。
また、Merge はご使用の Subversion サーバーにアクセスするための資格情報も必要とします。これらは資格情報環境設定ページで提供します。(Subversion サーバーへ匿名でアクセスする場合、資格情報 ページで[ユーザー名]と[パスワード]を空白にしたサーバー用のエントリを追加します)。
最後に、Merge で現在比較しているファイルのほかの(古い)バージョンを示す
ボタン ドロップダウン バージョン メニューを設定する場合は、バージョン環境設定ページにある[Perforce と Subversion からのバージョンを含める]チェックボックスをオンにします。
Subversion プラグインの使用
Subversion リポジトリ内のファイルやフォルダを指定するには、リポジトリのファイルまたはフォルダのパスの先頭に svn://server/ を付けてURI 形式にします。
下の例でわかるように、ユーザー名、パスワードおよびポート番号を URI に含めることができます。
パスワード プレースホルダとして * を使用することもできます(svn://jrs:*@svn.example.com:3691/notepad/notepad.cpp など)。これにより、画面上にパスワードが表示されないようにします。この場合、サーバー リストでサーバー svn.example.com およびユーザー名 jrs を含むエントリがチェックされ、そのエントリのパスワードを使用して接続を行います。
Subversion の svn、svn+ssh、http、https、および file プロトコルを使用してリポジトリにアクセスできます。リポジトリ パスの前に svn:、svn+ssh:、svnhttp:、svnhttps:、または svnfile: を付けて、目的のプロトコルを指定してください。
例
| URI | 説明 |
|---|---|
| svn://localhost/notepad | /notepad フォルダの最新版を指定します。 |
| svn://localhost/notepad/notepad.cpp | /notepad/notepad.cpp ファイルの最新の改訂版を指定します。 |
| svnfile:///path/to/notepad/notepad.cpp | 上記と同様ですが、ローカル リポジトリ ファイル /path/to/notepad/notepad.cpp の最新のリビジョンにアクセスする Subversion file プロトコルを使用します。
|
| svn://localhost/notepad@{2000-03-23} | 2000 年 3 月 23 日の /notepad フォルダを指定します。 |
| svn://localhost/notepad@23 | 改訂版 23 の /notepad フォルダを指定します。 |
| svn://localhost/notepad/notepad.cpp@43 | /notepad/notepad.cpp ファイルの改訂版 43 を指定します。 |
| svn://jrs:wibble@localhost:3691/notepad/notepad.cpp | ユーザー名 jrs とパスワード wibble を使用して、サーバー localhost、ポート番号 3691 でホストされているリポジトリ内の /notepad/notepad.cpp ファイルを指定します。 |
| svn://jrs:*@localhost:3691/notepad/notepad.cpp | 上記と同様ですが、Merge は資格情報環境設定ページでの関連するパスワードを使用します。これは画面上または比較レポートの中でパスワードが示されないことを保証します。 |
クライアント ワークスペースの既存のファイルおよびフォルダへのアクセス
ファイルまたはフォルダがクライアント ワークスペース内で既に同期化されている場合は、ハード ディスク上のその他のファイルにアクセスするのと同じようにアクセスすることができます。このために svn:// URI を使用する必要はありません。
資格情報環境設定ページで、適切な資格情報が設定されると、Merge は現在比較しているファイルの古いバージョンを示す
ボタンを設定します。
Subversion コマンドライン ツールおよびグラフィカル フロントエンドと Merge との統合
Merge 自体は Subversion と完全に統合されます。詳細については、ソース管理、構成管理およびその他のアプリケーションとの統合を参照してください。
