2011-08-09 4 views
0

소스 코드가 TFS2010 용 SQL 서버에 저장되는 방법. 데이터베이스를 파헤쳐서 볼 수 있습니까?TFS2010의 소스 코드 저장

+0

어떤 DB입니까? 어떤 소스 코드입니까? 또는 MS '? –

+0

TFS의 버전 제어에 보관되는 내 소스 코드 (.NEt 프로젝트 및 솔루션)입니다. 데이터베이스는 TFS_CollectionName입니다. – superman

+0

왜 알고 싶습니까? 데이터베이스에 직접 접속하는 것은 지원되지 않습니다. 기능을 사용하려면 webservices 또는 TFS API를 사용하십시오. Shai의 TFS API에 대한 자세한 내용은 다음 블로그를 참조하십시오. http://blogs.microsoft.co.il/blogs/shair/archive/tags/TFS+API/default.aspx –

답변

0

체크인 된 파일의 버전은 기본적으로 데이터베이스에 저장됩니다.이 파일은 기본적으로 전체 버전 제어 파일과 그 사이에 "델타"가 혼합 된 간단한 blob 저장소입니다.

즉, 서버는 바이너리 델타 알고리즘을 사용하여 파일의 두 버전간에 차이점을 저장하는 경우가 있습니다. 예를 들어 $/Project/File.txt 파일의 경우 버전 1은 그대로 저장되지만 버전 2는 버전 1의 델타로 저장 될 수 있습니다. 클라이언트가 $/Project/File.txt의 버전 2를 요청하면 파일 배달 전에 델타에서 재 조립할 수 있습니다.

데이터베이스는 은폐 데이터 저장소로 간주되며 일반적으로 지원되지 않습니다. 프로그래밍 방식으로 버전 제어와 상호 작용하기 위해 Team Foundation Server와 통신 할 수있는 매우 풍부한 API를 사용하기 위해 .NET 또는 Java 중 하나를 사용해야합니다.

+0

에드워드에게 멋진 설명을 주신 데 대해 감사합니다. 내가 파일/$/프로젝트/File.txt (즉 파일의 내용)에 대한 코드를보고 싶다면 어떤 데이터베이스와 테이블을 TFS_CollectionName, TFS_WareHouse 등 DB가 존재하는지 확인해야합니다. 당신이 말할 수 있다면 좋을 것입니다. 이것에 대해서도. – superman