マニュアル

TortoiseSVNコマンド

チェックアウト

svn checkout [-depth ARG] [--ignore-externals] [-r rev] URL PATH
      

深度コンボボックスの項目は、-depth引数に関連しています。

外部参照を除外がチェックされている場合、--ignore-externalsスイッチを使用します。

特定のリビジョンをチェックアウトする場合は、URLの後に-rスイッチを使用して指定します。

更新

svn info URL_of_WC
svn update [-r rev] PATH
      

複数アイテムの更新は、現在Subversionではアトミック操作ではありません。そのため、TortoiseSVNは最初にリポジトリのHEADリビジョンを見つけ、その後、混合リビジョンワーキングコピーの作成を避けるために、すべてのアイテムをその特定のリビジョン番号に更新します。

更新のために1つのアイテムのみが選択されている場合、または選択されたアイテムがすべて同じリポジトリにない場合、TortoiseSVNはHEADに更新します。

ここではコマンドラインオプションは使用されません。リビジョンに更新も更新コマンドを実装しますが、より多くのオプションを提供します。

リビジョンへの更新

svn info URL_of_WC
svn update [-r rev] [-depth ARG] [--ignore-externals] PATH
      

深度コンボボックスの項目は、-depth引数に関連しています。

外部参照を除外がチェックされている場合、--ignore-externalsスイッチを使用します。

コミット

TortoiseSVNでは、コミットダイアログはいくつかのSubversionコマンドを使用します。最初の段階は、ワーキングコピーの中でコミットできる可能性のあるアイテムを決定するステータスチェックです。リストを確認し、BASEに対してファイルを差分表示し、コミットに含めるアイテムを選択できます。

svn status -v PATH
      

バージョン管理されていないファイルを表示がチェックされている場合、TortoiseSVNは無視ルールを考慮して、ワーキングコピー階層内のすべてのバージョン管理されていないファイルとフォルダも表示します。この特定の機能にはSubversionに直接的な同等物はありません。svn statusコマンドはバージョン管理されていないフォルダには降りてこないためです。

バージョン管理されていないファイルとフォルダをチェックした場合、それらのアイテムは最初にワーキングコピーに追加されます。

svn add PATH...
      

OKをクリックすると、Subversionコミットが行われます。すべてのファイル選択チェックボックスをデフォルトの状態のままにした場合、TortoiseSVNはワーキングコピーの単一のリカーシブコミットを使用します。いくつかのファイルの選択を解除した場合、非リカーシブコミット(-N)を使用する必要があり、すべてのパスをコミットコマンドラインで個別に指定する必要があります。

svn commit -m "LogMessage" [-depth ARG] [--no-unlock] PATH...
      

LogMessageは、ログメッセージ編集ボックスの内容を表します。空にすることもできます。

ロックを保持がチェックされている場合、--no-unlockスイッチを使用します。

差分

svn diff PATH
      

メインコンテキストメニューから差分を使用する場合、変更されたファイルをそのBASEリビジョンと比較しています。上記のCLIコマンドからの出力もこれを行い、統一差分形式で出力します。ただし、これはTortoiseSVNが使用しているものではありません。TortoiseSVNはTortoiseMerge(または選択した差分プログラム)を使用して、全テキストファイル間の違いを視覚的に表示するため、直接的なCLI同等物はありません。

バージョン管理されているかどうかに関係なく、TortoiseSVNを使用して2つのファイルを比較することもできます。TortoiseSVNは2つのファイルを選択した差分プログラムに渡し、違いのある場所をプログラムに判断させます。

ログの表示

svn log -v -r 0:N --limit 100 [--stop-on-copy] PATH
or
svn log -v -r M:N [--stop-on-copy] PATH
      

デフォルトでは、TortoiseSVNは--limitメソッドを使用して100個のログメッセージを取得しようとします。設定で古いAPIを使用するように指示されている場合、2番目の形式を使用して100個のリポジトリリビジョンのログメッセージを取得します。

コピー/名前変更で停止がチェックされている場合、--stop-on-copyスイッチを使用します。

変更の確認

svn status -v PATH
or
svn status -u -v PATH
      

最初のステータスチェックはワーキングコピーのみを調べます。リポジトリを確認をクリックすると、リポジトリもチェックされ、更新によってどのファイルが変更されるかがわかります。これには-uスイッチが必要です。

バージョン管理されていないファイルを表示がチェックされている場合、TortoiseSVNは無視ルールを考慮して、ワーキングコピー階層内のすべてのバージョン管理されていないファイルとフォルダも表示します。この特定の機能にはSubversionに直接的な同等物はありません。svn statusコマンドはバージョン管理されていないフォルダには降りてこないためです。

リビジョングラフ

リビジョングラフはTortoiseSVN固有の機能です。コマンドラインクライアントには同等物はありません。

TortoiseSVNが行うことは

svn info URL_of_WC
svn log -v URL
        

ここでURLはリポジトリのルートであり、その後返されたデータを分析します。

リポジトリブラウザ

svn info URL_of_WC
svn list [-r rev] -v URL
      

svn infoを使用してリポジトリルートを決定できます。これはリポジトリブラウザに表示される最上位レベルです。このレベルの上には移動できません。Upまた、このコマンドはリポジトリブラウザに表示されるすべてのロック情報を返します。

svn list呼び出しは、URLとリビジョンを指定して、ディレクトリのコンテンツを一覧表示します。

競合の編集

このコマンドにはCLI同等物はありません。TortoiseMergeまたは外部の3方向差分/マージツールを呼び出して、競合に関与するファイルを確認し、使用する行を分類します。

解決済み

svn resolved PATH
      

名前変更

svn rename CURR_PATH NEW_PATH
      

削除

svn delete PATH
      

元に戻す

svn status -v PATH
      

最初の段階は、ワーキングコピーの中で元に戻せる可能性のあるアイテムを決定するステータスチェックです。リストを確認し、BASEに対してファイルを差分表示し、元に戻すアイテムを選択できます。

OKをクリックすると、Subversionのrevertが行われます。すべてのファイル選択チェックボックスをデフォルトの状態のままにした場合、TortoiseSVNはワーキングコピーの単一のリカーシブ(-R)revertを使用します。いくつかのファイルの選択を解除した場合、revertコマンドラインで各パスを個別に指定する必要があります。

svn revert [-R] PATH...
      

クリーンアップ

svn cleanup PATH
      

ロックを取得

svn status -v PATH
      

最初の段階は、ワーキングコピーの中でロックできる可能性のあるファイルを決定するステータスチェックです。ロックするアイテムを選択できます。

svn lock -m "LockMessage" [--force] PATH...
      

LockMessageは、ロックメッセージ編集ボックスの内容を表します。空にすることもできます。

ロックを奪取がチェックされている場合、--forceスイッチを使用します。

ロックを解除

svn unlock PATH
      

ブランチ/タグ

svn copy -m "LogMessage" URL URL
or
svn copy -m "LogMessage" URL@rev URL@rev
or
svn copy -m "LogMessage" PATH URL
      

ブランチ/タグダイアログは、リポジトリへのコピーを実行します。3つのラジオボタンオプションがあります。

  • リポジトリのHEADリビジョン
  • リポジトリの特定のリビジョン
  • ワーキングコピー

これらは上記の3つのコマンドラインのバリアントに対応しています。

LogMessageは、ログメッセージ編集ボックスの内容を表します。空にすることもできます。

切り替え

svn info URL_of_WC
svn switch [-r rev] URL PATH
      

マージ

svn merge [--dry-run] --force From_URL@revN To_URL@revM PATH
      

マージテストは、--dry-runスイッチを使用して同じマージを実行します。

svn diff From_URL@revN To_URL@revM
      

統一差分は、マージに使用される差分操作を示します。

エクスポート

svn export [-r rev] [--ignore-externals] URL Export_PATH
      

これは、バージョン管理されていないフォルダからアクセスした場合に使用され、フォルダが宛先として使用されます。

ワーキングコピーを別の場所にエクスポートする場合、Subversionライブラリは使用されません。そのため、一致するコマンドライン同等物はありません。

TortoiseSVNが行うのは、操作の進捗状況を表示しながら、すべてのファイルを新しい場所にコピーすることです。バージョン管理されていないファイル/フォルダもオプションでエクスポートできます。

どちらの場合も、外部参照を除外がチェックされている場合、--ignore-externalsスイッチを使用します。

リロケート

svn switch --relocate From_URL To_URL
      

ここにリポジトリを作成

svnadmin create --fs-type fsfs PATH
      

追加

svn add PATH...
      

フォルダを選択した場合、TortoiseSVNは最初に、追加できるアイテムを再帰的にスキャンします。

インポート

svn import -m LogMessage PATH URL
      

LogMessageは、ログメッセージ編集ボックスの内容を表します。空にすることもできます。

ブレイム

svn blame -r N:M -v PATH
svn log -r N:M PATH
      

TortoiseBlameを使用してブレイム情報を表示する場合、ツールチップにログメッセージを表示するにはファイルログも必要です。ブレイムをテキストファイルとして表示する場合は、この情報は必要ありません。

無視リストに追加

svn propget svn:ignore PATH > tempfile
{edit new ignore item into tempfile}
svn propset svn:ignore -F tempfile PATH
      

svn:ignoreプロパティは多くの場合複数行値であるため、ここではコマンドラインで直接ではなく、テキストファイル経由で変更されるものとして示されています。

パッチの作成

svn diff PATH > patch-file
      

TortoiseSVNは、ワーキングコピーとBASEバージョンを比較することで、統一差分形式のパッチファイルを作成します。

パッチの適用

パッチの適用は、パッチとワーキングコピーが同じリビジョンでない限り、難しい作業です。幸いにも、TortoiseMergeを使用できます。これはSubversionに直接的な同等物はありません。

TortoiseSVNホームページ