IDE 内の Subversion インテグレーション

提供: RAD Studio
移動先: 案内検索

IDE 内のバージョン管理システム への移動

バージョン インサイト機能では、Tools API パッケージを使用して、有名なバージョン管理システムである Subversion を IDE に統合します。

IDE 内の Subversion の機能

Subversion で管理されている任意のファイルに対して以下が可能です。

  • 履歴マネージャには、ローカル ファイルの履歴情報と Subversion の履歴情報の両方が表示されます。たとえば、Subversion のコメントおよび履歴は履歴マネージャの[情報]タブで参照できます。
  • 外部の Subversion システムで作成され管理されているファイルであれば、たとえそれが IDE で作成またはバックアップされたものでなくても、そのファイルのバージョン間で比較する、つまり、差分をとることができます。
  • 以下のような共通の Subversion コマンドを実行できます。
    • [更新](SVN)(ファイルのローカル作業コピーを更新する)
    • [コミット](SVN)(ローカルの変更内容をリポジトリに送信する)
    • [ログの表示](履歴マネージャ[情報]タブをクリックする)
    • [差分](ファイルの 2 つのバージョンを比較する)
    • [注釈を付ける](最新の SVN リビジョン番号のものを表示。履歴マネージャAnnotate2.png ツールバー ボタンをクリックする)

RAD Studio における TortoiseSVN コマンド

よく使用されているコマンドライン Subversion アプリケーションである TortoiseSVN を熟知している場合は、この便利な表をご覧ください。RAD Studio IDE で TortoiseSVN の共通タスクを実行する方法について説明しています。

Tools API によるバージョン管理の実装

Subversion インテグレーションは、Subversion 用の Tools API パッケージ(たとえば svnide.bpl など)を使って作成されています。 Tools API パッケージを使用して、他のバージョン管理プラグインを IDE に統合することができます。

本製品には以下のユニットが付属しており(/source/ToolsAPI ディレクトリ内)、これらには Subversion インテグレーションに使用されているインターフェイスがすべて含まれています。

  • ToolsAPI.pas
  • FileHistoryAPI.pas

.pas ファイル内のコメントが、各インターフェイスに含まれている関数のドキュメントになっています。IOTACustomDifferenceViewerIOTAFileHistoryNotifier などの新しいインターフェイスがいくつかあります。

Tools API 使用の入門的な情報については、「IDE の拡張」を参照してください。

C:\Program Files (x86)\Embarcadero\Studio\20.0\bin\subversion にある README.txt には、IDE で Subversion を使う際に役に立つ情報が含まれています。

Subversion の有効化

Subversion はデフォルトで有効になっています。 インストールした任意のパッケージと同じように、IDE で Subversion の有効/無効を切り替えることができます。 それには、以下で[Embarcadero Subversion インテグレーション]チェック ボックスをオンまたはオフにするだけです。

Subversion インテグレーションの多数のパッケージおよびライブラリはオープンソースであり、RAD Studio に含まれています。 メイン パッケージは svnide.bpl で、C:\Program Files (x86)\Embarcadero\Studio\20.0\bin にあります。 その他のパッケージには、svn.bplsvnui.bplsvnide.bpl などがあります。

Subversion 機能を実装するにあたって、IDE ではプロジェクトに何も追加しません。IDE では、Subversion でバージョン管理されているディレクトリに格納されている Subversion 情報を使用するだけです。

RAD Studio には、Subversion 1.8.13 ライブラリが同梱されています。

関連トピック

対応コマンド

リポジトリ関連の動作

ログと履歴関連の動作

差分ビュー関連の動作

変更の取り消し

マージ ビュー関連の動作

リポジトリ問題の解決

変更リストの使用

各ダイアログ ボックスとペイン

関連項目