svn checkout [-N] [--ignore-externals] [-r rev] URL PATH
トップフォルダのみチェックアウトする がチェックされているなら -N
スイッチを使用してください。
外部参照を除外する がチェックされているなら、--ignore-externals
スイッチを使用してください。
特定のリビジョンをチェックアウトしたい場合、-r
スイッチを使って指定してください。
svn info URL_of_WC svn update [-r rev] PATH
複数の項目を更新するのに、現在の Subversion では不可分操作できません。そこで TortoiseSVN は、まず HEADリビジョンをリポジトリから探し出し、複数のリビジョン場混じった作業コピーを作らないように、特定のリビジョン番号を持つすべての項目を更新します。
1 項目しか選択しないで更新したり、選択した項目がすべて同じリポジトリにない場合、TortoiseSVN は HEAD について更新します。
ここでのコマンドラインオプションはありません。特定のリビジョンへ更新 も update コマンドを実装していますが、こちらはもっとオプションがあります。
svn info URL_of_WC svn update [-r rev] [-N] [--ignore-externals] PATH
トップフォルダのみ更新する がチェックされているなら -N
スイッチを使用してください。
外部参照を除外する がチェックされているなら、--ignore-externals
スイッチを使用してください。
TortoiseSVN ではコミットダイアログを使って複数の Subversion コマンドを実行します。最初は、コミットできる作業コピーの項目について状態チェックを行います。リストを確認し、コミットするよう選択したファイルと BASE に diff をかけることができます。
svn status -v PATH
バージョン管理外のファイルを表示する にチェックがあると、TortoiseSVN は作業コピーの階層にあるバージョン管理外のファイルやフォルダも (無視ルールを考慮して) 表示します。svn status
コマンドはバージョン管理外のフォルダ以下は検索しないため、この特殊な機能は直接対応する Subversion コマンドがありません。
バージョン管理外のファイルやフォルダをチェックすると、最初にその項目を作業コピーへ追加します。
svn add PATH...
OK をクリックすると、Subversion のコミットをそこで行います。すべてのファイルの選択チェックボックスを初期状態からはずすと、TortoiseSVN は作業コピーに対し再帰的コミットを一度行います。ファイルを選択しない場合、コミットコマンドラインで個々のパスを指定して、非再帰的コミット (-N
) を使用しなければなりません。
svn commit -m "LogMessage" [-N] [--no-unlock] PATH...
LogMessage
にはログメッセージエディットボックスの内容を記述してください。空でもかまいません。
ロックを保持 にチェックしているなら、--no-unlock
スイッチを使用してください。
svn diff PATH
メインのコンテキストメニューから Diff を使用する場合、BASE リビジョンから変更されたファイルに対して比較を行います。上記 CLI コマンドの出力では比較を行い、結果 をunified-diff 形式で出力します。しかし、TortoiseSVN がこれを使用しているわけではありません。TortoiseSVN は TortoiseMerge (や、お好みの diff プログラム) でフルテキストファイルの差分を視覚的に表示します、そのため、直接 CLI で相当するものはありません。
TortoiseSVN で、バージョン管理下であるかどうかはともかく、任意の 2 ファイルを比較することもできます。TortoiseSVN は、2 つのファイルを選択した diff プログラムに単に渡し、どこに差分があるかを比較させます。
svn log -v -r 0:N --limit 100 [--stop-on-copy] PATH もしくは svn log -v -r M:N [--stop-on-copy] PATH
デフォルトでは TortoiseSVN は --limit を使用してログメッセージを 100 個取得しようとします。古い API を使用するような設定になっていれば、リポジトリのリビジョンを100個分、ログメッセージを取得するには、2 番目の形式を使用してください。
コピー/名前の変更が発生したら停止 がチェックされている場合は、--stop-on-copy
スイッチを使用してください。
svn status -v PATH または svn status -u -v PATH
状態チェックの初期状態では、作業コピーに対してのみ行います。-u
スイッチが必要です。
バージョン管理外のファイルを表示する にチェックがあると、TortoiseSVN は作業コピーの階層にあるバージョン管理外のファイルやフォルダも (無視ルールを考慮して) 表示します。svn status
コマンドはバージョン管理外のフォルダ以下は検索しないため、この特殊な機能は直接対応する Subversion コマンドがありません。
リビジョングラフは TortoiseSVN のみの機能です。コマンドラインにはありません。
TortoiseSVN は
svn info URL_of_WC svn log -v URL
を行い (URLはリポジトリの root)、返ってきたデータを解析します。
svn info URL_of_WC svn list [-r rev] -v URL
リポジトリブラウザでトップレベルに表示されるリポジトリのルートを決めるのに svn info
を使用できます。このレベル以上へは 上
へ行けません。またこのコマンドは、リポジトリブラウザに表示されるロック情報を返します。
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 または svn copy -m "LogMessage" URL@rev URL@rev または svn copy -m "LogMessage" PATH URL
ブランチ/タグダイアログはリポジトリへのコピーを実行します。以下のようにラジオボタンのオプションが 3 つあります。
これは上記のコマンドライン 3 種に該当します。
LogMessage
にはログメッセージエディットボックスの内容を記述してください。空でもかまいません。
svn merge [--dry-run] --force From_URL@revN To_URL@revM PATH
--dry-run
スイッチ付きの merge と同じ動作をします。
svn diff From_URL@revN To_URL@revM
は merge で使用されるものを diff 操作で示します。
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 {tempfile を編集し無視する項目を追加してください} svn propset svn:ignore -F tempfile PATH
svn:ignore
属性は複数行の値をとることがあるため、ここでは、直接コマンドラインで指定するのではなく、テキストファイルで変更する方法を示します。
svn diff PATH > patch-file
TortoiseSVN は、作業コピーと BASE リビジョンを比較して、unified diff 形式のパッチファイルを作成します。