ファイルまたはディレクトリを作業コピーに追加するために使用されるSubversionコマンドです。新しい項目は、コミット時にリポジトリに追加されます。
作業コピー内のファイルまたはフォルダの現在のベースリビジョンです。これは、最後のチェックアウト、更新、またはコミットが実行されたときのファイルまたはフォルダのリビジョンです。BASEリビジョンは通常、HEADリビジョンとは異なります。
このコマンドはテキストファイル専用で、各行に注釈を付けて、最後に変更されたリポジトリリビジョンと、その変更を行った作成者を表示します。GUI実装はTortoiseBlameと呼ばれ、リビジョン番号にマウスを合わせると、コミット日時とログメッセージも表示されます。
リビジョン管理システムで頻繁に使用される用語で、開発がある時点で分岐し、2つの別々のパスをたどる場合に何が起こるかを説明します。メインの開発ラインからブランチを作成して、メインラインを不安定にすることなく新機能を開発できます。または、バグ修正のみを行う安定したリリースをブランチし、新しい開発は不安定なトランクで行うことができます。Subversionでは、ブランチは「安価なコピー」として実装されます。
リポジトリからバージョン管理されたファイルをダウンロードすることにより、空のディレクトリにローカル作業コピーを作成するSubversionコマンドです。
Subversionブックからの引用:「作業コピーを再帰的にクリーンアップし、ロックを削除して、未完了の操作を再開します。「作業コピーがロックされています」エラーが発生した場合は、このコマンドを実行して古いロックを削除し、作業コピーを使用可能な状態に戻します。」このコンテキストでは、「ロック」はリポジトリのロックではなく、ローカルファイルシステムのロックを指します。
このSubversionコマンドは、ローカル作業コピーの変更をリポジトリに反映し、新しいリポジトリリビジョンを作成するために使用されます。
リポジトリからの変更がローカルの変更とマージされると、それらの変更が同じ行で行われる場合があります。この場合、Subversionはどのバージョンを使用するかを自動的に決定できず、ファイルは競合状態にあると言われます。それ以上の変更をコミットする前に、ファイルを手動で編集して競合を解決する必要があります。
Subversionリポジトリでは、単一のファイルまたはツリー全体のコピーを作成できます。これらは、ほとんどスペースを占有しないという点で、オリジナルへのリンクのように機能する「安価なコピー」として実装されています。コピーを作成すると、コピー内のアイテムの履歴が保持されるため、コピーの作成前に行われた変更を追跡できます。
バージョン管理されたアイテムを削除(および変更をコミット)すると、コミットされたリビジョンの後にアイテムはリポジトリに存在しなくなります。しかし、もちろん、それは以前のリポジトリリビジョンにまだ存在するため、引き続きアクセスできます。必要に応じて、削除されたアイテムをコピーして、履歴とともに「復活」させることができます。
「差分を表示」の省略形。変更内容を正確に確認したい場合に非常に便利です。
このコマンドは、作業コピーと同様に、バージョン管理されたフォルダのコピーを生成しますが、ローカルの.svnフォルダはありません。
リポジトリ用の独自のSubversionファイルシステムバックエンド。ネットワーク共有で使用できます。1.2以降のリポジトリのデフォルトです。
グループポリシーオブジェクト。
リポジトリ内のファイルまたはフォルダの最新リビジョン。
フォルダ階層全体を単一のリビジョンでリポジトリにインポートするSubversionコマンド。
バージョン管理されたアイテムをロックアウトすると、ロックが解除された作業コピーを除いて、リポジトリ内でコミット不可としてマークされます。
ファイルまたはフォルダのリビジョン履歴を表示します。「履歴」とも呼ばれます。
ファイルまたはフォルダのリビジョン履歴を表示します。「ログ」とも呼ばれます。
ローカルで行った変更を妨げることなく、リポジトリからの変更を作業コピーに追加するプロセス。これらの変更を自動的に調整できない場合があり、作業コピーは競合状態にあると言われます。
作業コピーを更新すると、マージは自動的に行われます。TortoiseSVNのマージコマンドを使用して、別のブランチから特定の変更をマージすることもできます。
作業コピーにテキストファイルのみの変更がある場合、SubversionのDiffコマンドを使用して、Unified Diff形式でそれらの変更の単一ファイルサマリーを生成できます。このタイプのファイルはしばしば「パッチ」と呼ばれ、他の誰かに(またはメーリングリストに)電子メールで送信して、別の作業コピーに適用できます。コミットアクセス権のないユーザーは、変更を行い、承認されたコミッターが適用するためのパッチファイルを提出できます。または、変更に不安がある場合は、他のユーザーがレビューするためのパッチを送信できます。
Subversionでは、ディレクトリとファイルのバージョン管理に加えて、バージョン管理されたメタデータ(「プロパティ」と呼ばれます)をバージョン管理された各ディレクトリとファイルに追加できます。各プロパティには、レジストリキーと同様に、名前と値があります。Subversionには、svn:eol-styleなど、内部的に使用する特別なプロパティがいくつかあります。TortoiseSVNにも、tsvn:logminsizeなどがあります。任意の名前と値で独自のプロパティを追加できます。
リポジトリが移動した場合(サーバー上の別のディレクトリに移動した場合、またはサーバーのドメイン名が変更された場合など)、作業コピーのURLが新しい場所を指すように、作業コピーを「再配置」する必要があります。
注:このコマンドは、作業コピーが同じリポジトリ内の同じ場所を参照しているが、リポジトリ自体が移動した場合にのみ使用してください。その他の状況では、代わりに「切り替え」コマンドが必要になる可能性があります。
リポジトリとは、データが保管および保守される中央の場所です。リポジトリは、ネットワーク経由で配布するために複数のデータベースまたはファイルが配置される場所にすることも、ネットワークを介さずにユーザーが直接アクセスできる場所にすることもできます。
マージ後に作業コピー内のファイルが競合状態のままになっている場合、それらの競合は、エディター(またはTortoiseMerge)を使用して人間が解決する必要があります。このプロセスは「競合の解決」と呼ばれます。これが完了したら、競合しているファイルを解決済みとしてマークできます。これにより、コミットできます。
Subversionは、作業コピーを最後に更新したときの各ファイルのローカル「プリスティン」コピーを保持します。変更を加えて、それを元に戻したい場合は、「元に戻す」コマンドを使用して、プリスティンコピーに戻ることができます。
変更セットをコミットするたびに、リポジトリに新しい「リビジョン」が1つ作成されます。各リビジョンは、特定の時点におけるリポジトリツリーの状態を表します。過去に戻りたい場合は、リビジョンNの時点でのリポジトリを確認できます。
別の意味では、リビジョンは、そのリビジョンが作成されたときに行われた変更のセットを指すことができます。
ファイルにプロパティを設定できるのと同様に、リポジトリ内の各リビジョンにもプロパティを設定できます。リビジョンが作成されると、svn:date svn:author svn:logという、コミット日時、コミッター、ログメッセージをそれぞれ表す特別なrevpropが自動的に追加されます。これらのプロパティは編集できますが、バージョン管理されていないため、変更は永続的であり、元に戻すことはできません。
Subversionのよく使用される略語です。
「svnserve」リポジトリサーバーで使用されるSubversionカスタムプロトコルの名前。
「リビジョンへの更新」が作業コピーの時間枠を変更して履歴の別の時点を見るのと同様に、「切り替え」は作業コピーの空間枠を変更して、リポジトリの別の部分を指すようにします。少数のファイルのみが異なるトランクとブランチで作業する場合に特に便利です。作業コピーを2つの間で切り替えることができ、変更されたファイルのみが転送されます。
このSubversionコマンドは、リポジトリからの最新の変更を作業コピーにプルダウンし、他のユーザーが行った変更を作業コピーのローカル変更とマージします。
これは、バージョン管理されたファイルで作業を行うローカルの「サンドボックス」であり、通常はローカルハードディスクにあります。リポジトリから「チェックアウト」を行うことで作業コピーを作成し、「コミット」を使用して変更をリポジトリに反映します。