태터데스크 관리자

도움말
닫기
적용하기   첫페이지 만들기

태터데스크 메시지

저장하였습니다.

VS 2013 ALM/TFS 20132014.12.05 19:36

[프로페셔널 TFS 간단정리] 5장. 버전 제어 개요(2) - 버전 제어 제품들

이 장에서는 일반적으로 사용되는 버전 제어 제품들의 장, 단점에 대해 알아본다.

 

1. 버전 제어 제품들

1.1. Microsoft VIsual SourceSafe 

장점

단점 

설치와 사용이 쉽다. 

더 이상 개발되지 않으며 지원이 종료되었다. 

개발 도구를 광범위하게 지원한다.

WAN 환경에서는 잘 실행되지 않는다.

업계에 널리 채택되었다.

트랜잭션 없이 체크인하기 때문에 원자성이 보장되지 않는다.

 

분기 기능이 매우 제한적이다(공유 기능을 통해 제공한다).

 

1.2. Apache Subversion 

장점

단점 

오픈 소스로 무료로 사용할 수 있다.

소스 폴더 내에 .svn 디렉터리를 사용해서 로컬 작업 사본의 상태를 저장하고 서버와 동기화한다. 이는 로컬 소스 트리를 오염시킬 수 있으며 매은 큰 프로젝트나 파일의 경우 성능 이슈가 있을 수 있다.

오픈 소스 프로젝트에서 널리 사용된다.

파일 이름 변경을 복사 및 삭제 작업으로 처리한다. 이는 병합할 때 문제가 발생할 수 있다. 

다양한 운영체제에서 동작한다.

윈도우 환경에서는 인증 구성 및 특정 관리 기능 실행이 어려울 수 있다.

모든 플랫폼의 개발 도구를 광범위하게 지원한다.

보류 기능이 없다. 

 

1.3. Microsoft Team Foundation Server 

장점 

단점 

버전 제어 이상의 기능(작업 항목 추적, 빌드, 보고 등)을 제공한다.

오프라인 기능이 향상되었지만, 여전히 Git과 같은 분산 버전 제어 도구만큼 강력하지 않다. 

Visual Studio와 Eclipse용 클라이언트를 Microsoft가 직접 제공한다. 

코드에 체크 인하고 팀원들과 협업하려면 서버를 설치해야 한다. 그러나 VSO(Visual Studio Online, http://tfs.visualstudio.com) 를 이용하면 별도의 설치없이 가능하다.

중앙집중식 보안 관리, Active Directory 통합 인증, 단일 로그온(SSO), SharePoint 통합과 같은 기업 환경을 위한 기능을 제공한다.

서버는 윈도우 플랫폼에서만 실행된다. 그러나 클라이언트는 크로스 플랫폼을 지원한다.

높은 확장성을 가진다.

 

로컬의 변경 내용을 메인 코드 저장소에 커밋하지 않고도 서버에 저장할 수 있는 보류 집합(shelveset) 기능이 있다.

 

저장소에 커밋하기 전에 통과해야 하는 체크 인 정책을 제공한다.

 

제어된 체크 인(gated check-in) 기능을 사용하여 메인 저장소에 커밋하기 전에 빌드 자동화를 실행할 수 있다.

 

모든 데이터는 보안과 백업 용이성을 위해 SQL Server 데이터베이스에 저장된다.

 

 

감사합니다.

webmars.

 

 

 

신고
Posted by webmars