다음을 통해 공유


웹 사이트 소스 제어 개요

업데이트: 2007년 11월

Visual Web Developer와 호환되는 소스 코드 제어 시스템이 컴퓨터에 설치되어 있는 경우 Visual Web Developer에 포함된 소스 코드 제어 명령을 사용하여 소스 제어에서 파일 체크 인/체크 아웃, 파일 병합, 파일 기록 보기, 웹 사이트에서의 다른 소스 코드 제어 작업 등을 수행할 수 있습니다. 예를 들어 Microsoft VSS(Visual SourceSafe)가 설치되어 있으면 Visual Web Developer에서 VSS 작업을 직접 수행할 수 있습니다. VSIP(Visual Studio Industry Partner) 표준을 따르는 다른 공급자는 Visual Web Developer와 통합할 수 있습니다.

Visual Web Developer에서 소스 코드 제어의 실제 동작은 사용 중인 소스 코드 제어 시스템에 따라 다릅니다. VSIP 규격의 모든 소스 코드 제어 시스템에서는 체크 인, 체크 아웃 및 기타 작업을 수행하는 데 필요한 기본 명령을 지원합니다. 이러한 기능을 수행하기 위한 Visual Web Developer 명령 및 사용자 인터페이스는 사용 중인 소스 코드 제어 시스템에 관계없이 동일합니다. 그러나 파일 병합과 같은 일부 기능의 경우 Visual Web Developer에서는 소스 코드 제어 공급자의 고유한 사용자 인터페이스를 호스팅합니다. 이러한 사용자 인터페이스는 공급자마다 다를 수 있습니다.

Visual Web Developer에서 소스 제어 사용

컴퓨터에 설치된 호환 가능한 소스 코드 제어 공급자를 사용하도록 Visual Web Developer가 구성되어 있으면 Visual Web Developer의 소스 코드 제어 명령이 자동으로 설정됩니다. 도구, 옵션, 소스 제어, 플러그 인 선택을 클릭한 다음 올바른 소스 제어 플러그 인을 선택하여 Visual Web Developer에서 소스 코드 제어 기능을 사용하도록 설정해야 합니다.

소스 코드 제어 및 Visual Web Developer 웹 응용 프로그램 종류

소스 코드 제어는 파일 시스템 웹 응용 프로그램과 로컬 IIS 웹 응용 프로그램이라는 두 가지 종류의 웹 응용 프로그램에서 사용됩니다. 일반적으로 두 경우 모두 사용자 및 다른 개발자는 지정한 위치에서 파일 복사본으로 작업합니다. 파일을 체크 아웃하면 파일의 복사본이 소스 코드 제어 리포지토리에서 사용자가 지정한 위치로 이동합니다.

참고:

소스 코드 제어를 FrontPage Server Extension 웹 사이트와 함께 사용하면 기능이 제한됩니다. 또한 FTP를 통해 배포된 웹 사이트에서는 소스 코드 제어를 사용할 수 없습니다.

원격 웹 응용 프로그램의 경우 Visual Web Developer 환경 내에서 소스 제어를 사용할 수 없습니다. 원격 웹 응용 프로그램을 사용하려면 소스 코드 제어 기능을 제한적으로 지원하는 Microsoft FPSE(FrontPage Server Extensions)가 원격 서버에 있어야 합니다. 따라서 원격 웹 사이트에서 소스 제어를 사용하려면 파일이 있는 서버에서 소스 제어 시스템을 사용하도록 웹 사이트 프로젝트를 구성해야 합니다.

FTP 웹 응용 프로그램은 소스 제어를 지원하지 않습니다. FTP 웹 응용 프로그램에서는 모든 파일이 중앙 서버에 저장되고 체크 인 및 체크 아웃 기능을 지원하지 않는 FTP 프로토콜을 사용하여 파일을 읽거나 씁니다.

파일 체크 인 및 체크 아웃

파일을 편집하려면 해당 파일을 소스 제어 시스템에서 체크 아웃해야 합니다. 파일을 체크 아웃하면 해당 파일의 읽기/쓰기 복사본이 사용자 컴퓨터에 배치됩니다. 편집이 끝나면 파일을 다시 소스 제어 시스템에 체크 인합니다. 파일을 체크 인하거나 체크 아웃할 수 있으려면 소스 제어 시스템에 로그인할 수 있어야 합니다. 로그인 자격 증명에 대한 내용은 소스 코드 제어 관리자에게 문의하십시오.

Visual Web Developer를 사용하면 파일을 명시적으로 또는 암시적으로 체크 아웃할 수 있습니다. 명시적으로 체크 아웃하는 경우 작업할 파일을 선택한 다음 소스 제어 메커니즘을 사용하여 파일을 체크 아웃할 명시적 명령을 실행합니다. 암시적으로 체크 아웃할 경우에는 Visual Web Developer에서 파일을 열기만 하면 됩니다.

체크 아웃되지 않은 파일은 읽기 전용 모드로 유지됩니다. 파일을 변경하면 변경 내용을 저장할 수 있도록 Visual Web Developer에서 파일을 체크 아웃합니다. 기본적으로 Visual Web Developer에서는 파일을 체크 아웃하기 전에 확인 메시지를 표시하지 않습니다. 확인 메시지가 표시되게 하려면 도구, 옵션, 소스 제어, 환경을 클릭한 다음 체크 인된 항목의 동작 아래의 저장 시편집 시 옆에 있는 목록 상자에서 체크 아웃 확인을 선택합니다. 기본적으로 자동으로 체크 아웃이 선택되어 있습니다.

암시적 체크 아웃을 수행하지 않도록 Visual Web Developer를 구성할 수 있습니다. 도구, 옵션, 소스 제어, 환경을 클릭한 다음 체크 인된 항목의 동작 아래의 저장 시편집 시 옆에 있는 목록 상자에서 아무 작업도 하지 않음을 선택하십시오. 이런 경우에는 파일이 읽기 전용 모드로 열립니다. 변경 내용을 저장하려면 먼저 파일을 명시적으로 체크 아웃해야 합니다.

체크 인하는 동안 파일 병합

대부분의 소스 코드 제어 시스템에서는 여러 명의 개발자가 하나의 파일을 동시에 체크 아웃할 수 있습니다. 즉, 두 명 이상의 개발자가 동시에 파일을 편집할 수도 있습니다. 따라서 파일을 체크 인할 때 소스 코드 제어 시스템에서는 사용자가 파일을 체크 아웃한 이후에 다른 사람이 해당 파일을 변경했는지 여부를 확인합니다. 파일이 변경되지 않았으면 정상적으로 체크 인됩니다. 그러나 체크 아웃한 이후에 파일이 변경된 경우 소스 코드 제어 시스템에서는 해당 파일에서 사용자가 변경한 내용과 다른 사용자가 변경한 내용을 병합합니다.

병합 절차는 사용 중인 소스 코드 제어 공급자에 따라 다릅니다. 일반적인 시나리오는 다음과 같습니다.

  1. 파일을 체크 인합니다.

  2. 소스 코드 제어 시스템에서 이 파일을 사용자가 마지막으로 체크 아웃한 이후에 다른 사람이 변경했음을 확인하고 변경 내용을 리포지토리의 파일과 병합합니다.

  3. 두 개의 변경 내용 집합이 강조 표시된 대화 상자가 소스 코드 제어 시스템에 표시됩니다.

  4. 변경 내용을 적용하거나 취소합니다. 변경 내용을 적용하면 이 내용이 병합된 파일이 체크 인됩니다.

새 파일 추가

처음에 새 파일을 웹 응용 프로그램에 추가하면 이 파일은 로컬 컴퓨터에만 있습니다. Visual Web Developer에서 소스 코드 제어가 활성화되면 새 파일은 새로 추가된 파일임을 나타내는 아이콘과 함께 솔루션 탐색기에 표시됩니다. 파일을 소스 코드 제어 리포지토리에 추가하려면 해당 파일을 개별적으로 체크 인하면 됩니다. 또는 파일을 전체 웹 응용 프로그램의 일부로 체크 인하여 새 파일은 물론 체크 아웃된 모든 파일을 체크 인할 수도 있습니다.

파일 이동, 이름 바꾸기 및 삭제

소스 제어에서 사용 중인 웹 사이트로 작업하는 경우 파일을 이동하고 이름을 바꾸거나 삭제할 수 있습니다. 파일이 체크 인된 경우 소스 제어 메커니즘을 사용하여 파일을 이동하고 이름을 바꾸거나 삭제하는 것이 좋습니다. 변경된 파일을 다음에 다른 개발자가 체크 아웃하면 Visual Web Developer에서는 이 개발자의 컴퓨터에 변경 내용을 적용합니다.

프로젝트에 새 개발자 추가

팀의 새 일원인 개발자가 소스 제어에서 이미 사용 중인 웹 사이트로 작업하려는 경우에는 리포지토리에서 웹 사이트의 복사본을 가져오면 됩니다. 소스 제어 용어에서는 이를 동기화 또는 참여라고 합니다. 동기화는 새 컴퓨터를 설정하거나 소스 제어에서 사용 중인 파일의 백업을 만들 때도 유용합니다.

새 웹 응용 프로그램을 만드는 대신 소스 제어에서 기존 프로젝트를 엽니다. 필요한 경우 적절한 자격 증명을 제공한 후에 로컬 컴퓨터에서 위치를 지정합니다. 그러면 Visual Web Developer에서는 지정된 위치에 응용 프로그램 파일의 읽기 전용 복사본을 배치합니다. 이 때부터 파일 체크 아웃, 편집, 체크 인 등 다양한 파일 작업을 수행할 수 있습니다.

소스 제어에서 웹 사이트 열기

소스 제어에서 이미 사용 중인 사이트의 경우 이 사이트를 로컬 컴퓨터에서 직접 열지 않고 소스 제어에서 엽니다.

개별 웹 사이트에 처음으로 참여하는 경우 Visual Web Developer에서 파일, 웹 사이트 열기를 클릭한 다음 소스 제어 탭을 클릭하여 자격 증명을 입력하고 사이트의 로컬 위치를 선택합니다. 웹 사이트에 참여한 후에는 파일을 편집할 때 Visual Web Developer에서 소스 제어 메커니즘을 사용합니다. 웹 사이트에 참여하면 웹 사이트 이름으로 인덱싱된 바인딩 정보가 로컬 Visual Web Developer 캐시에 저장됩니다.

참고 항목

기타 리소스

Visual Studio Extensibility Center

웹 사이트용 소스 코드 컨트롤