수색…


비고

이 절에서는 tfs가 무엇인지, 왜 개발자가 그것을 사용하고 싶어하는지에 대한 개요를 제공합니다.

또한 tfs 내의 큰 주제를 언급하고 관련 주제에 링크해야합니다. tfs에 대한 문서는 새로운 것이므로 관련 주제의 초기 버전을 만들어야 할 수도 있습니다.

설치 또는 설정

tfs 설정 또는 설치에 대한 자세한 지침.

TFS 란 무엇이며 데이터가 저장되는 방식은 무엇입니까?

Team Foundation Server (일반적으로 TFS로 약칭 됨)는보고, 요구 사항 관리, 프로젝트 관리 (민첩한 소프트웨어 개발 및 폭포 팀), 자동화 된 빌드 및 관리 기능을 제공하는 Microsoft 제품으로, Team Foundation Version Control 또는 Git을 통한 소스 코드 관리, 실험실 관리, 테스트 및 릴리스 관리 기능을 제공합니다. 전체 응용 프로그램 수명주기를 다룹니다. TFS는 수많은 통합 개발 환경의 백엔드로 사용될 수 있지만 Microsoft Visual Studio 및 Eclipse에 적합합니다.

장점 :

  1. Team Foundation Server는 기존 IDE 또는 편집기와 함께 사용할 수있는 일련의 공동 작업 도구를 제공하므로 팀은 모든 모양과 크기의 소프트웨어 프로젝트에서 효과적으로 작업 할 수 있습니다.
  2. 무제한의 개인 저장소를 사용하여 코드를 저장하고 공동 작업하십시오. Git을 사용하여 분산 버전 제어를 통해 협업을 극대화하거나 TFVC (Team Foundation Version Control)를 사용하여 중앙 집중식 버전 제어가 가능합니다.
  3. AGILE 방법론 지원
  4. 여러 언어 및 IDE 지원
  5. 타사 플러그인 통합을 허용합니다.

TFS 유형 :

  1. 온라인
  2. 구내에서

온라인은 Microsoft의 클라우드 플랫폼 인 Windows Azure에 의해 지원되며 설정이 필요하지 않습니다. 사용자는 Microsoft 계정을 사용하여 로그인하여 계정 설정, 프로젝트 생성 및 팀 구성원 추가를 시작합니다. 3 주 개발 주기로 개발 된 새로운 기능이 먼저 온라인 버전에 추가됩니다. 이 기능은 약 3 개월 간격으로 사내 구축 형 버전을 업데이트로 마이그레이션합니다.

Team Foundation Server는 모든 변경 집합 데이터를 SQL Server 데이터베이스에 저장합니다. 가장 최근의 변경 집합의 코드를 전체적으로 저장합니다. 그런 다음 diff를 이전 버전에 저장합니다. SQL Server에이 모든 것을 저장하면 얻을 수있는 이점 중 하나는 트랜잭션에서 제공하는 "전부 또는 아님"절약 기능을 얻는 것입니다. TFS의 아키텍처는 중앙 집중화되어 있습니다. 즉, 모든 소스 코드가 단일 위치에서 유지 관리됩니다. 중앙 집중화 된 아키텍처에서 TFS 서버 자체는 단일 실패 지점으로 간주 될 수 있지만 Windows Server 운영 체제에서 사용 가능한 고 가용성 솔루션을 사용하면 TFS 서버가 그렇게 할 필요는 없습니다. 마찬가지로 실제 소스 코드 비트를 저장하는 SQL Server 데이터베이스는 여러 서버에 미러링 될 수 있습니다. TFS 컨트롤은 최신 버전의 Microsoft Visual Studio와 완벽하게 통합되도록 설계되었습니다. 그러나 이것이 TFS 버전 컨트롤을 다른 소프트웨어 개발 제품과 함께 사용할 수 없다는 것을 의미하지는 않습니다. TFS의 기능은 다음 영역으로 나눌 수 있습니다.  기본 기능 - 파일 체크 인 / 체크 아웃  잠금 - 동시 편집 제한  분기 및 병합 - 소스 코드의 다른 버전에 대한 작업  보안 - 버전 제어 데이터에 액세스 할 수있는 사용자와 방법을 결정합니다.

모든 버전 제어 시스템의 기본 기능에는 파일 체크인 및 체크 아웃이 포함됩니다. 동시성을 지원하기 위해 TFS는 동일한 파일을 여러 번 체크 아웃 할 수 있지만 필요에 따라 비활성화 할 수 있습니다. 또한 잠긴 상태에서 다른 사람이 파일을 체크 인 또는 체크 아웃 할 수 없도록 항목을 독점적으로 잠글 수 있습니다. 팀 프로젝트 설정에서 병행 체크 아웃을 사용하지 않으면 체크 아웃시 잠금이 자동으로 파일에 적용됩니다. 분기 및 병합은 TFS의 고급 기능으로 간주 될 수 있지만 그럼에도 불구하고 매우 유용합니다. 분기의 주요 아이디어는 소스 코드 파일 세트를 가져 와서 해당 파일과 구별되는 버전을 만드는 것입니다. 분기 된 코드는 원래 소스 파일과 별개로 자신의 삶을 살아갈 수 있습니다. 예를 들어 일반 응용 프로그램을 개발 중이지만 특정 고객을위한 특수 버전을 만들어야하는 경우 주 소스 제어 트리 ( "트렁크")에서 고객 사용자 지정을 분기 할 수 있습니다. 필요성이 나중에 발생하면 사용자 지정 코드를 원본 소스 제어 줄과 다시 결합 할 수 있습니다. 이를 병합이라고합니다. TFS의 모든 항목 (Active Directory 사용자 권한 버전 제어 제외)은 중앙 SQL Server 데이터베이스에 저장됩니다. 여기에는 팀 프로젝트 설정, 파일 데이터, 변경 집합 세부 정보 등이 포함됩니다. 거의 모든 것이 중앙 위치에 있으므로 SQL 데이터베이스를 정기적으로 백업하고 재해 복구 계획을 세우는 것이 중요합니다. 버전 제어가 Microsoft Visual Studio에 통합 된 방법을 이해하려면 소스 제어 탐색기, 솔루션 탐색기 및 보류중인 변경 창 등 세 개의 별도 창 (또는 사용자의 관점에 따라 창)을 알아야합니다. Team Foundation Server 인스턴스에 연결하면 솔루션 탐색기를 사용하여 항목을 마우스 오른쪽 단추로 클릭하여 창에서 직접 파일을 체크 인 및 체크 인 할 수 있습니다. 그러나 기본적으로 Visual Studio에서 파일 편집을 시작할 때 체크 아웃이 발생합니다. 예를 들어, 편집기에서 C # 소스 코드 파일을 열고 입력을 시작하면 파일이 체크 아웃됩니다. 이것은 종종 파일을 체크 아웃하는 가장 편리한 방법입니다. 솔루션 탐색기 창에 표시된 작은 아이콘은 잠겨져 있거나 체크 아웃 된 파일과 추가 된 파일 등을 구별하는 데 도움이됩니다. 파란색 잠금 아이콘은 파일이 소스 제어의 일부이지만 현재 체크 아웃되지 않았 음을 나타냅니다. 빨간색 체크 표시는 파일이 체크 아웃되었음을 나타내고, 노란색 더하기 기호는 파일이 프로젝트에 추가되었음을 나타냅니다. TFS에서는 체크 아웃 작업과 최신 버전을 구하는 작업이 서로 분리되어 있습니다. 실제로 이는 파일을 체크 아웃하기 전에 체크 아웃하려는 파일에 대해 "최신으로 가져 오기"명령을 실행해야 함을 의미합니다. 솔루션 탐색기에서 항목을 마우스 오른쪽 단추로 클릭하고 최신 항목 가져 오기 메뉴 항목을 선택하면됩니다. 이 기본 동작을 변경하려면 Microsoft Visual Studio 도구 / 옵션 메뉴 명령을 선택하고 Source Control / Visual Studio Team Foundation Server 섹션으로 이동하십시오. 여기에서 "체크 아웃 할 때 최신 버전의 항목 가져 오기"라는 옵션을 찾을 수 있습니다. 소스 제어 창을 사용하면 버전 제어 트리를보다 전체적으로 볼 수 있습니다. 아래는 소스 컨트롤 탐색기 창입니다 (현재 연결이 끊어졌습니다).

창을 열려면보기 / 기타 Windows / 소스 제어 탐색기 메뉴 명령을 선택하거나 Visual Studio의 팀 탐색기 창에서 소스 제어 노드를 두 번 클릭합니다. 소스 제어 탐색기 창을 사용하여 버전 제어 트리에서 파일을보고 조작 할 수 있습니다. 솔루션 탐색기에서 할 수있는 것과 동일한 모든 작업을이 창에서 수행 할 수 있습니다. 예를 들어 파일을 체크 인 및 체크 아웃하고 이름을 바꾸거나 삭제할 수 있습니다. 차이점은 소스 제어 탐색기 창을 사용하면 작업하는 파일이 C # 프로젝트와 같은 Visual Studio 개발 프로젝트에 속하지 않아도된다는 것입니다. 예를 들어 Excel 스프레드 시트를 버전 관리에 추가 할 수 있습니다. 이는 솔루션 탐색기를 통해 수행하고 싶지 않을 수있는 사항입니다. 버전 관리 및 편집 아래에있는 파일을 사용하여 작업을 추가하거나 삭제할 때마다 Visual Studio는 즉시 변경 내용을 버전 제어로 다시 커밋하지 않습니다. 대신 변경 사항을 체크인 할 때만 수행됩니다. 그 동안에 모든 변경 사항은 기본적으로 보류중인 변경 목록에 저장되며 보류중인 변경 사항 창을 통해 볼 수 있습니다.

보류중인 변경 창은 체크인되지 않은 파일 목록을 표시합니다. 창은 요청 된 조작 (추가, 편집, 삭제 또는 이름 변경)을 나타냅니다. 일반적으로 한 번의 작업으로 여러 파일을 편리하게 체크인 할 수 있으므로이 창을 통해 체크인을 수행합니다. 또한 체크 인 된 파일에 대한 주석을 쓸 수 있으며이 파일을 사용하여 Team Foundation Server 작업 항목에 연결할 수 있습니다. 전반적으로 하나 이상의 소스 파일, 선택적 주석 및 작업 항목 연결이 집합 적으로 변경 집합을 형성합니다. TFS의 변경 집합은 항상 원자 적으로 검사됩니다. 즉, 전체 집합이 체크인에 성공하거나 실패합니다. 변경 집합은 고유 한 ID와 연결되며 예를 들어 소스 제어 탐색기 창을 통해 나중에 볼 수 있습니다. TFS 버전 제어에서 변경 집합은 시스템에서 처리 할 수있는 가장 작은 변경 집합이므로 필수 개념입니다. 변경 집합은 단일 파일 또는 파일 집합을 포함 할 수 있습니다. 또한, 특히 작업 항목과 함께 사용될 때보고의 기초입니다.



Modified text is an extract of the original Stack Overflow Documentation
아래 라이선스 CC BY-SA 3.0
와 제휴하지 않음 Stack Overflow