理想的な世界では、一度に一つのことだけに取り組み、ワーキングコピーには論理的な変更のセットが一つだけ含まれているはずです。さて、現実に立ち返りましょう。多くの場合、複数の無関係なタスクを同時に行う必要があり、コミットダイアログを見ると、すべての変更が混ざって表示されます。変更リスト機能は、ファイルをグループ化するのに役立ち、作業内容を把握しやすくします。もちろん、これは変更が重複しない場合にのみ有効です。もし二つの異なるタスクが同じファイルに影響を与える場合、変更を分離する方法はありません。
変更リストはいくつかの場所で確認できますが、最も重要なのはコミットダイアログと変更の確認ダイアログです。まず、いくつかの機能と多数のファイルに取り組んだ後の、変更の確認ダイアログから始めましょう。ダイアログを最初に開くと、変更されたファイルがすべてまとめてリスト表示されます。ここで、整理整頓して、これらのファイルを機能ごとにグループ化したいとします。
一つまたは複数のファイルを選択し、
→ を使用して、アイテムを変更リストに追加します。最初は変更リストが存在しないため、初めてこれを行うときは、新しい変更リストを作成することになります。何に使用しているかを説明する名前を付けて、 をクリックします。ダイアログはアイテムのグループを表示するように変わります。変更リストを作成したら、別の変更リストから、またはエクスプローラーから、アイテムをドラッグアンドドロップできます。エクスプローラーからのドラッグは、ファイルが変更される前にアイテムを変更リストに追加できるため便利です。変更の確認ダイアログからそれを行うこともできますが、すべての未変更ファイルを表示することによってのみ可能です。
コミットダイアログでは、これらの同じファイルが変更リストによってグループ化されて表示されます。グループ化をすぐに視覚的に示すことに加えて、グループ見出しを使用して、コミットするファイルを選択することもできます。
TortoiseSVN は、独自の用途のために一つの変更リスト名を予約しています。それは ignore-on-commit
です。これは、ローカルに変更があっても、ほとんどコミットしたくないバージョン管理されたファイルにマークを付けるために使用されます。この機能については、「コミットリストからアイテムを除外する」というセクションで説明されています。
変更リストに属するファイルをコミットする場合、通常は変更リストのメンバーシップは不要になることが予想されます。そのため、デフォルトでは、ファイルはコミット時に変更リストから自動的に削除されます。ファイルを変更リストに保持したい場合は、コミットダイアログの下部にある 変更リストを保持 チェックボックスを使用します。
変更リストは純粋にローカルクライアントの機能です。変更リストの作成と削除は、リポジトリや他の人のワーキングコピーには影響を与えません。これらは単にファイルを整理するための便利な方法です。
変更リストを使用する場合、externals はもはや独自のグループに表示されなくなることに注意してください。変更リストが存在すると、ファイルとフォルダーは external ではなく、変更リストによってグループ化されます。