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とリビジョンを指定して、ディレクトリのコンテンツを一覧表示します。
svn status -v PATH
最初の段階は、ワーキングコピーの中で元に戻せる可能性のあるアイテムを決定するステータスチェックです。リストを確認し、BASEに対してファイルを差分表示し、元に戻すアイテムを選択できます。
OKをクリックすると、Subversionのrevertが行われます。すべてのファイル選択チェックボックスをデフォルトの状態のままにした場合、TortoiseSVNはワーキングコピーの単一のリカーシブ(-R
)revertを使用します。いくつかのファイルの選択を解除した場合、revertコマンドラインで各パスを個別に指定する必要があります。
svn revert [-R] PATH...
svn status -v PATH
最初の段階は、ワーキングコピーの中でロックできる可能性のあるファイルを決定するステータスチェックです。ロックするアイテムを選択できます。
svn lock -m "LockMessage" [--force] PATH...
LockMessage
は、ロックメッセージ編集ボックスの内容を表します。空にすることもできます。
ロックを奪取がチェックされている場合、--force
スイッチを使用します。
svn copy -m "LogMessage" URL URL or svn copy -m "LogMessage" URL@rev URL@rev or svn copy -m "LogMessage" PATH URL
ブランチ/タグダイアログは、リポジトリへのコピーを実行します。3つのラジオボタンオプションがあります。
これらは上記の3つのコマンドラインのバリアントに対応しています。
LogMessage
は、ログメッセージ編集ボックスの内容を表します。空にすることもできます。
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 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
プロパティは多くの場合複数行値であるため、ここではコマンドラインで直接ではなく、テキストファイル経由で変更されるものとして示されています。