
버전 관리는 정보의 변경 사항을 관리하는 기술입니다. 이는 프로그래머들에게 오랫동안 중요한 도구였습니다. 프로그래머들은 일반적으로 소프트웨어에 작은 변경 사항을 만들고 다음 날 일부 변경 사항을 취소하거나 확인하는 데 시간을 보냅니다. 이러한 개발자 팀이 동시에 — 그리고 심지어 동일한 파일에서 동시에 — 작업한다고 상상해보십시오! 그러면 잠재적인 혼란을 관리하기 위해 좋은 시스템이 왜 필요한지 알 수 있습니다.
TortoiseSVN은 Apache™ Subversion® 버전 관리 시스템을 위한 무료 오픈소스 Windows 클라이언트입니다. 즉, TortoiseSVN은 시간 경과에 따른 파일과 디렉터리를 관리합니다. 파일은 중앙 저장소에 저장됩니다. 저장소는 일반 파일 서버와 매우 유사하지만, 파일과 디렉터리에 가해진 모든 변경 사항을 기억한다는 점이 다릅니다. 이를 통해 파일의 이전 버전을 복구하고 데이터가 어떻게, 언제, 누가 변경했는지 이력을 검토할 수 있습니다. 이것이 많은 사람들이 Subversion과 일반적인 버전 관리 시스템을 일종의 “타임머신”이라고 생각하는 이유입니다.
일부 버전 관리 시스템은 소프트웨어 형상 관리(SCM) 시스템이기도 합니다. 이러한 시스템은 소스 코드 트리를 관리하도록 특별히 맞춤화되어 있으며, 프로그래밍 언어를 기본적으로 이해하거나 소프트웨어 빌드 도구를 제공하는 등 소프트웨어 개발에 특화된 많은 기능을 가지고 있습니다. 그러나 Subversion은 이러한 시스템 중 하나가 아닙니다. 이는 소스 코드를 포함하여 모든 파일 모음을 관리하는 데 사용할 수 있는 일반적인 시스템입니다.