バージョン管理とは、情報への変更を管理する技術です。プログラマーにとっては長らく不可欠なツールであり、彼らは通常、ソフトウェアに小さな変更を加え、翌日にはそれらの変更の一部を元に戻したり、確認したりすることに時間を費やしています。そのような開発者のチームが、同時に、場合によっては全く同じファイルを同時に作業している状況を想像してみてください。なぜ潜在的な混乱を管理するための優れたシステムが必要なのかが理解できるでしょう。
TortoiseSVNは、Apache™ Subversion® バージョン管理システム用の無料のオープンソースWindowsクライアントです。つまり、TortoiseSVNはファイルやディレクトリを時間経過とともに管理します。ファイルは中央リポジトリに保存されます。リポジトリは、通常のファイルサーバーによく似ていますが、ファイルやディレクトリに対して行われたすべての変更を記憶している点が異なります。これにより、ファイルの古いバージョンを復元したり、データがいつ、どのように変更されたのか、誰が変更したのかの履歴を調べたりすることができます。これが、多くの人々がSubversionやバージョン管理システム全般を一種の「タイムマシン」と考える理由です。
一部のバージョン管理システムは、ソフトウェア構成管理(SCM)システムでもあります。これらのシステムは、ソースコードのツリーを管理するために特別に調整されており、プログラミング言語をネイティブに理解したり、ソフトウェアを構築するためのツールを提供したりするなど、ソフトウェア開発に特有の多くの機能を備えています。しかし、Subversionはこれらのシステムの一つではありません。Subversionは、ソースコードを含むあらゆるファイルの集合を管理するために使用できる汎用的なシステムです。