다음을 통해 공유


Team Foundation 원본 제어 사용

Microsoft Team Foundation 원본 제어에서는 수천 명의 개발자를 처리할 수 있도록 비율 크기를 조정할 수 있는 원본 코드 버전 제어 기능을 제공합니다.

원본 제어란 무엇입니까?

원본 제어는 팀이 공유하는 원본 파일을 관리할 수 있는 시스템입니다. 대부분의 사용자는 원본 제어를 사용하여 한 사람이 실수로 다른 사람이 파일에 만든 변경 사항을 삭제할 수 있는 위험을 최소화하면서 동일한 파일 집합에서 작업할 수 있습니다.

원본 제어가 어떻게 작동합니까?

원본 파일은 원본 제어 시스템 저장소(Team Foundation Server)에 저장됩니다. 팀 구성원은 컴퓨터의 로컬 폴더로 파일을 체크 아웃하여 변경하고 다시 체크 인합니다.

파일을 다시 저장소에 체크 인할 때 원본 제어 시스템은 새 버전과 이전 버전 사이에 변경 기록을 만듭니다. 파일을 체크 인할 때 팀 구성원은 저장소에서 파일의 기록에 주석을 추가하여 다른 사람이 파일의 변경 사항을 확인할 수 있습니다. 다른 사람이 파일에 원하지 않은 변경을 수행한 경우 파일을 이전 상태로 되돌릴 수 있습니다.

파일은 한 번에 둘 이상의 사람이 체크 아웃할 수 있습니다. 체크 아웃한 후 다른 사람이 파일을 변경한 경우 다시 체크 인할 때 파일은 병합 프로세스를 진행하며 사용자는 충돌을 해결해야 합니다.

Expression Blend에서 Team Foundation 지원

Team Foundation 원본 제어는 Microsoft Expression Blend에 통합되어 Expression Blend의 프로젝트 패널에서 이전 버전 파일 보기, 파일 체크 인, 파일 추가 및 파일 기록 보기 등과 같은 작업을 수행할 수 있습니다.

Expression Blend에서 Team Foundation 원본 제어를 사용하도록 컴퓨터를 설정한 다음 바인딩된 솔루션을 열어 원본 제어 기능을 사용할 수 있습니다. 솔루션 또는 프로젝트가 바인딩되면 Team Foundation 정보가 포함되며 내부 Microsoft Visual Studio 및 Expression Blend 내에서 원본 제어 기능을 사용할 수 있습니다.

자세한 내용은 다음 항목을 참조하십시오.

이 시점부터 프로젝트 패널에서 솔루션, 프로젝트 또는 개별 파일을 마우스 오른쪽 단추로 클릭하여 원본 제어 작업을 수행할 수 있습니다.

자세한 내용은 다음 항목을 참조하십시오.

원본 제어 하의 새 솔루션 만들기, 솔루션과 파일 바인딩, 독점적인 파일의 명시적 체크 아웃(다른 팀 구성원은 동시에 체크 아웃할 수 없음) 및 파일 병합 옵션 구성과 같은 일부 고급 원본 제어 작업은 Visual Studio Team System 또는 Team Explorer에서만 수행할 수 있으며 Expression Blend에서는 수행 할 수 없습니다. 해당 작업을 수행하기 위해 Visual Studio Team System 2008 Team Explorer 또는 Visual Studio Team System 2008 정식 버전을 사용할 수 있습니다. 자세한 내용은 MSDN의 Team Explorer 사용, Team Foundation 버전 제어 사용방법: 프로젝트와 솔루션 바인딩 및 바인딩 해제를 참조하십시오.

Ee341403.alert_tip(KO-KR,Expression.30).gif팁:

원본 제어로 솔루션이 바인딩되지 않은 경우 Expression Blend를 사용하여 솔루션의 파일을 수정할 수 있지만 Microsoft Visual Studio Team System 2008 Team Explorer를 사용하여 파일을 체크 아웃 및 체크 인해야 합니다. Team Explorer는 무료 다운로드이므로 원본 제어로 파일을 수정하기 위해 Visual Studio Team System 사본을 구매하는 것보다 저렴합니다. Expression Blend 및 Team Explorer에서 동시에 동일한 솔루션을 열 수 있습니다. Team Explorer를 사용하여 파일의 원본 제어 상태를 수정할 경우 Expression Blend에서 원본 제어 상태를 새로 고쳐야 합니다. 자세한 내용은 원본이 제어되는 파일 상태 새로 고침을 참조하십시오.

원본 제어 모범 사례

원본 제어의 작동 방법을 알고 다음과 같은 명확한 지침을 사용하면 팀 구성원이 함께 솔루션에 대해 효율적으로 작업하는데 도움을 줄 수 있습니다.

  • 원본 제어 시스템을 사용하십시오.

    원본 제어 시스템을 올바르게 사용하면 협업, 팀웍 및 효율성을 높이면서 작업 누락의 위험을 최소화합니다.

  • 올바른 권한을 얻으십시오.

    Expression Blend에서 원본 제어 기능을 사용하려면 Team Foundation Server에 최소한 참가자 권한을 가져야 합니다. 자세한 내용은 MSDN의 Team Foundation Server 권한을 참조하십시오.

  • 원본 제어에 원본 파일을 보관합니다.

    원본 제어에서 솔루션을 빌드하는 데 필요한 각 원본 파일의 사본을 보관하고 모든 솔루션 및 프로젝트가 바인딩되어 있는지 확인합니다. 소스 코드에서 컴파일되거나 생성된 파일은 원본 제어에 보관하지 마십시오.

    다음 표는 원본 제어에 보관할 파일과 보관할 필요가 없는 파일의 예를 나타냅니다.

    원본 제어에 다음과 같은 형식의 파일 추가

    원본 제어에 다음과 같은 형식의 파일 추가 안 함

    솔루션(.sln) 및 프로젝트(.csproj, .vbproj) 파일

    캐시된 파일(.cache, .suo)

    프로젝트가 빌드된 원본 파일(.xaml, .cs, .vb).

    \bin 또는 \obj 폴더에서 프로젝트에 의해 빌드된 파일

    미디어 파일(.jpg, .wav, .wmv 등)

    미디어 파일을 생성하는 데 사용된 파일 또는 프로젝트(원본 제어 하에 보관할 수 있는 경우라도 Microsoft Expression Design 또는 Microsoft Expression Media 파일).

    솔루션에 만든 새 프로젝트 또는 프로젝트에 만든 새 파일

    솔루션 폴더 외부에 있는 프로젝트 또는 프로젝트 폴더 외부에 있는 파일 새 파일 또는 프로젝트를 만들었지만 올바른 부모 폴더 외부에 저장하는 경우에 발생할 수 있습니다.

    솔루션이 종속된 어셈블리(.dll 파일)

    프로젝트가 솔루션 폴더 외부에 있는 경우 솔루션이 종속된 어셈블리(.dll 파일)를 빌드하는 프로젝트

  • 원본 제어에서 필요한 모든 파일은 로컬 Team Foundation 작업 영역 폴더에 보관합니다.

    Team Foundation 원본 제어를 사용할 컴퓨터를 설정할 경우 Team Foundation Server가 파일을 복사하는 로컬 폴더를 만듭니다. 컴퓨터에 공개적으로 공유하는 폴더를 만드는 것과 비슷하지만 Team Foundation Server만 액세스할 수 있습니다. 원본 제어 하의 어느 것이든 해당 작업 영역 내에 있어야 합니다. 그렇지 않으면 Team Foundation Server가 확인할 수 없어 "작업 영역을 결정할 수 없습니다"와 같은 오류가 발생할 수 있습니다.

  • 솔루션에 속하는 모든 프로젝트와 파일은 솔루션 폴더 내에 보관합니다.

    한 솔루션에서 새 프로젝트를 만드는 경우 프로젝트 폴더가 솔루션 폴더 내에서 만들어져야 합니다. Expression Blend는 새 프로젝트 추가 대화 상자에서 위치 필드를 변경하지 않으면 기본적으로 이 작업을 수행합니다.

    자세한 내용은 소스 제어를 받는 솔루션에 프로젝트 추가을 참조하십시오.

    기존 프로젝트를 솔루션에 추가하는 경우 먼저 프로젝트 폴더를 솔루션 폴더에 복사해야 합니다. 그렇지 않으면 새 프로젝트 또는 프로젝트 파일을 원본 제어에 추가할 수 없습니다.

    자세한 내용은 원본 제어되는 프로젝트에 파일 및 폴더 추가을 참조하십시오.

    솔루션 폴더 외부의 프로젝트 및 항목에 대한 링크를 만들 수 있습니다. 그러나 프로젝트를 빌드할 때 이러한 항목을 사용할 수 있는지 확인해야 합니다. Team Explorer를 사용하여 Team Foundation Server로부터 파일 사본을 가져와야 합니다. 자세한 내용은 MSDN의 방법: 팀 프로젝트의 소스 가져오기을 참조하십시오.

  • 최신 버전의 파일로 작업하고 있는지 확인합니다.

    원본 제어 관리자가 지정한 파일 체크 아웃 절차를 따릅니다. 예를 들어 팀에서 사용자에게 파일을 체크 아웃하기 전에 최신 버전의 모든 파일을 가져오게 하거나 Expression Blend에서 [Ctrl+S]를 눌러 파일을 저장하여 암시적으로 체크 아웃하는 대신 파일에서 작업하기 전에 명시적으로 파일을 체크 아웃하도록 요구할 수 있습니다.

    자세한 내용은 프로젝트 파일의 최신 복사본 가져오기을 참조하십시오.

    팀의 다른 사람들이 프로젝트 원본 제어 저장소의 파일을 변경함에 따라 사용자가 자신의 작업 영역에 있는 해당 파일의 사본은 "부실"해져 팀에서 만든 모든 변경 내용이 더 이상 포함되지 않습니다. 부실한 파일 버전을 체크 인하고 다른 사람의 새 버전으로 바꾸려면 추가 작업을 수행해야 하고 파일에 대한 중요한 수정 사항 일부가 생략될 수 있는 위험이 늘어납니다.

    자세한 내용은 파일 체크 인 시 병합 및 충돌 해결을 참조하십시오.

  • 필요한 사항만 체크 아웃합니다.

    수정하려는 파일만 체크 아웃합니다. 해당 폴더의 모든 파일을 수정하지 않는 다면 전체 폴더를 체크 아웃하지 마십시오.

  • 즉시 체크 인합니다.

    더 이상 필요하지 않을 경우 파일을 체크 아웃된 상태로 두지 마십시오. 수정하고 테스트한 후 바로 파일을 체크 인합니다. 이렇게 하면 팀원들이 최신 버전의 파일에 액세스할 수 있습니다.

    자세한 내용은 파일 체크 인 및 체크 아웃을 참조하십시오.

  • 적절한 체크 인 주석을 작성합니다.

    문제가 발생한 경우 적절한 체크 인 주석을 사용하면 문제가 발생된 부분과 이 문제를 빠르게 해결할 수 있는 방법을 파악할 수 있습니다. 문제가 없더라도 파일 기록을 봄으로써 변경한 내용과 변경 이유를 쉽게 확인할 수 있습니다.

    자세한 내용은 파일 변경 내용 보기 또는 비교을 참조하십시오.

참조

기타 리소스

솔루션, 프로젝트 및 파일 사용