소스 제어는 서버 소프트웨어의 중앙 부분이 파일 버전을 저장 및 추적하고 파일에 대한 액세스를 제어하는 시스템을 나타냅니다. 일반적인 소스 제어 시스템에는 소스 제어 공급자와 둘 이상의 소스 제어 클라이언트가 포함됩니다.
소스 제어 이점
소스 제어에 파일을 배치하면
항목 컨트롤이 한 사람에서 다른 사람에게 전달하는 프로세스를 관리합니다. 소스 제어 공급자는 공유 및 배타적 파일 액세스를 모두 지원합니다. 프로젝트 파일에 대한 액세스가 배타적인 경우 소스 제어 공급자는 한 번에 한 명의 사용자만 파일을 체크 아웃하고 수정할 수 있도록 허용합니다. 액세스가 공유되면 둘 이상의 사용자가 스크립트 파일을 체크 아웃할 수 있으며 소스 제어 공급자는 체크 인할 때 버전을 병합하는 메커니즘을 제공합니다.
소스 제어 항목의 연속 버전을 보관합니다. 소스 제어 공급자는 소스 제어 항목의 한 버전을 다른 버전과 구별하는 데이터를 저장합니다. 공급자는 버전 간의 차이점과 버전에 대한 중요한 정보(생성 시기, 수정 시기 및 사용자에 의한 정보)를 저장합니다. 여러 사용자가 동일한 파일에서 작업하는 경우 버전을 정확하게 비교할 수 있도록 동일한 코드 페이지를 사용해야 합니다. 따라서 소스 제어 항목의 모든 버전을 검색할 수 있습니다. 모든 버전을 해당 항목의 최신 버전으로 지정할 수도 있습니다.
원본 제어 항목에 대한 자세한 기록 및 버전 정보를 유지 관리합니다. 소스 제어는 항목이 만들어진 날짜와 시간, 체크 아웃 또는 체크 인된 시간 및 작업을 수행한 사용자를 저장합니다.
여러 프로젝트에서 공동 작업합니다. 파일 공유를 사용하면 여러 프로젝트에서 원본 제어 항목을 공유할 수 있습니다. 공유 항목에 대한 변경 내용은 항목을 공유하는 모든 프로젝트에 반영됩니다.
자주 반복되는 소스 제어 작업을 자동화합니다. 소스 제어 공급자는 소스 제어의 주요 기능을 지원하는 명령 프롬프트에서 인터페이스를 정의할 수 있습니다. 일괄 처리 파일에서 이 인터페이스를 사용하여 정기적으로 수행하는 소스 제어 작업을 자동화할 수 있습니다.
실수로 삭제된 경우 복구합니다. 소스 제어에 체크 인된 최신 파일 버전을 복원할 수 있습니다.
원본 제어 클라이언트와 서버 모두에서 디스크 공간을 절약합니다. Microsoft Visual SourceSafe와 같은 일부 소스 제어 공급자는 파일의 최신 버전과 각 버전과 그 이전 또는 뒤에 오는 버전 간의 차이점을 저장하여 서버에서 디스크 공간 보존을 지원합니다. 클라이언트에서 Visual SourceSafe는 디스크 공간 보존을 지원합니다. 폴더 및 파일이 로컬 디스크에 다운로드되지 않도록 은폐할 수 있습니다.
파일 체크 아웃, 체크 인 및 기타 소스 제어 작업은 SQL Server Management Studio와 같은 소스 제어 클라이언트를 통해 실제로 수행됩니다. 클라이언트는 공급자와 상호 작용하여 분산 사용자 그룹에서 공급자의 기능을 사용할 수 있도록 설계되었습니다. 소스 제어 클라이언트를 사용하여 사용자는 공급자가 저장한 파일을 찾아볼 수 있습니다. 파일 추가 및 삭제; 체크 인 및 체크 아웃; 로컬 파일의 복사본을 검색합니다.
비고
이 설명서에서는 Microsoft Visual SourceSafe를 소스 제어 공급자로 사용한다고 가정합니다. 다른 소스 제어 공급자를 사용하는 경우 이 설명서와 실행 중인 소프트웨어 간에 차이점이 표시될 수 있습니다. 차이점이 표시되면 소스 제어 공급자에 대한 설명서를 참조하세요.
관련 작업
| 과업 | 항목 |
| 소스 제어 옵션 설정 | 소스 제어 옵션 설정 |
| 소스 제어 연결 변경 | 소스 제어 연결 변경 |
| 소스 제어에서 파일 제외 | 소스 제어에서 파일 제외 |