마이크로소프트 비주얼 소스세이프 (Microsoft Visual SourceSafe, VSS)는 마이크로소프트가 개발·배포한 버전 관리 시스템(Version Control System, VCS)이다. 주로 Windows 환경에서 실행되는 파일 기반의 중앙 집중식 소스 코드 저장소로, 개발자들이 프로젝트 파일을 공유하고 변경 이력을 관리하도록 설계되었다.
주요 특징
| 구분 | 내용 |
|---|---|
| 출시 시기 | 최초 버전은 1994년에 출시되었다. 이후 6.0d 버전(Visual SourceSafe 2005)까지 업데이트되었다. |
| 배포 형태 | 독립 실행형 애플리케이션 및 마이크로소프트 비주얼 스튜디오(Visual Studio)와 통합된 형태로 제공되었다. |
| 저장소 구조 | 파일 시스템 기반의 단일 데이터베이스 파일(보통 srcsafe.ini와 $/ 폴더)로 구성된다. |
| 작업 방식 | 체크아웃(Check‑out) → 수정 → 체크인(Check‑in) 순서로 파일을 관리한다. |
| 버전 기록 | 파일별 변경 내역을 저장하지만, 원자적(atomic) 커밋이나 복잡한 병합 기능은 제한적이다. |
| 사용 목적 | 소규모 팀이나 개인 개발자에게 간단한 버전 관리 기능 제공. |
역사적 흐름
- 초기 단계: 1990년대 초반, Connectix 사의 “SourceSafe”를 마이크로소프트가 인수·통합하면서 “Visual SourceSafe”라는 이름으로 재출시하였다.
- 비주얼 스튜디오와의 통합: Visual Studio 6.0(1998)부터 기본 제공되었으며, 이후 VS.NET 계열에서도 사용되었다.
- 한계와 대체: 파일 기반 설계와 제한된 병합·분기 기능으로 인해 대규모 프로젝트에서는 신뢰성 문제가 제기되었다. 이에 따라 마이크로소프트는 2005년 이후 Team Foundation Server(TFS)와, 더욱 최근에는 Azure DevOps Services·Git을 공식적인 대체 솔루션으로 제시하였다.
- 지원 종료: 공식적인 기술 지원은 2017년 말에 종료되었으며, 현재는 신규 기능 개발이 이루어지지 않는다.
호환성 및 사용 환경
- 운영 체제: Windows XP 이상(구버전은 Windows 2000에서도 동작)
- 통합 개발 환경(IDE): Visual Studio 6.0부터 Visual Studio 2008까지 기본 지원. 이후 버전에서는 플러그인 형태로 제한적 사용 가능.
- 네트워크 환경: 파일 공유 기반(파일 서버 또는 SMB 프로토콜)으로 동작하며, 별도 전용 서버 소프트웨어는 존재하지 않는다.
현재 상황
비주얼 소스세이프는 과거에 널리 사용된 소스 관리 도구였지만, 현대 소프트웨어 개발에서는 Git, Mercurial, Azure DevOps 등 분산형 및 더 강력한 병합 기능을 제공하는 시스템이 표준으로 자리 잡았다. 따라서 신규 프로젝트에서 비주얼 소스세이프를 선택하는 경우는 매우 드물며, 기존 레거시 시스템의 유지·보수 목적 외에는 권장되지 않는다.
참고: 본 내용은 마이크로소프트 및 공식 문서, 신뢰할 수 있는 기술 서적 등에 기반한 객관적 정보이며, 확인되지 않은 추측은 포함하지 않았다.