문제

우리는 현재 직장에서 Visual Source Safe 및 Team Foundation Server (기존 프로젝트 용 VSS, 현재 TFS 또는 새로운 프로젝트)를 모두 사용하고 있습니다.

우리는 항상 각 빌드에 대해 소스 제어에서 레이블을 사용했습니다. VSS에서 파일 기록을 확인한 경우 레이블을 포함 할 수 있습니다. TFS에서는 역사 창에 라블을 포함시키는 옵션을 찾을 수 없습니다.

지원 또는 관리가 요청한 가장 일반적인 질문 중 하나는 'XXXX를 수정/추가/제거/변경 한 버전은 무엇입니까?'입니다. 저는 항상 역사에 표시되는 빌드 레이블에 의존했습니다.

파일 기록에 레이블을 표시 할 수 있습니까?

도움이 되었습니까?

해결책

2008 버전의 TFS에서는 파일 및 폴더의 표준 기록에 레이블이 표시되지 않습니다. 왜 그런지 알고 싶다면 Brian Harry의 블로그 게시물을 참조하십시오. "TFS 레이블이 VSS 레이블과 같지 않은 이유".

Visual Studio에서 레이블을 찾으려면 파일, 소스 컨트롤, 레이블, 레이블 찾기로 이동하십시오. 그로부터 해당 레이블에 포함 된 파일 버전을 볼 수 있습니다.

이 팀은 이것이 이상적이지 않다고 들었고 다음 버전의 TFS (Team Foundation Server 2010, 코드 명 "Rosario")에는 역사상 개선이 포함되어 레이블을 쉽게 찾을 수 있도록합니다. http://go.microsoft.com/?linkid=7807943 TFS 2010의 역사보기 개선 사양.

BTW- 실제로 라벨을 덜 필요로하는 TFS를 사용하여 ChangeET 기반 빌드 번호로 이동했습니다. 보다 http://www.woodwardweb.com/vsts/changeset_based.html 자세한 사항은.

도움이되기를 바랍니다.

남자 이름.

다른 팁

이 문제는 우리를 죽였습니다.

내가 찾은 가장 좋은 솔루션은 여기에서 무료로 Team Foundation Sidekicks라는 타사 도구를 사용하는 것입니다. http://www.attrice.info/cm/tfs/.

"히스토리 사이드 킥"에는 레이블 탭이 있습니다. 폴더 나 파일을 강조 표시 할 수 있으며 해당 폴더 또는 파일에 삭제 된 모든 레이블과 변경 사항에 표시됩니다. 불행히도 레이블이 포함 된 폴더 또는 파일 기록을 완전히 볼 수 없습니다.

"Label Sidekick"에서 특정 레이블을 강조 표시하면 레이블의 폴더/파일 및 변경 사항이 무엇인지 알려줄 수 있습니다. 이 기능은 Visual Studio 내에서 제공되는 것과 거의 동일하며 도움이되지 않습니다.

한 가지 경고는 TFS 서버 2008 이상이 필요하다는 것입니다. TFS Server 2005와 함께 도구를 사용하는 것은 고통스럽고 기본적으로 사용할 수 없습니다.

-EPHI

TFS 스타일 라벨의 복잡성으로 인해 이것은 폴더에 적용될 때 매우 어려운 문제입니다. 위의 의견을 바탕으로 파일에서 레이블을 검색하는 것으로 충분합니다.

불행히도 이것은 TFS 클라이언트 API의 거의 가장자리 사례 중 하나입니다. TF.EXE 또는 VS2008의 어느 곳에서도 노출되지 않습니다. API를 직접 호출해야합니다. 참조하십시오 http://msdn.microsoft.com/en-us/library/bb138967.aspx - "versionfilteritem"매개 변수는 원하는 작업을 수행합니다.

TFS 2010에는 모든 지점의 역사에서 매우 유용한 "레이블"보기 ( "변경 사항"이 아닌)가 있습니다. 불행히도, 모든 어린이 지점/폴더의 레이블 대신 선택한 지점에 레이블 만 표시됩니다.

나는 이것을 수행하고 TFS 데이터베이스 자체에 직접 실행하기 위해 내 자신의 SQL을 만들려고 노력하기 시작했습니다. 이 SQL은 TFS 2008에 대해 실행되었습니다.이 작은 스 니펫은 가장 최근에 생성 된 분기/수정 된 레이블로 순서대로 주문한 모든 분기의 모든 레이블과 변경 사항을 보여줍니다. 이것을 개발하기위한 다음 단계는 어떻게 든 변화 세트와 레이블을 통과하여 내가 관심있는 영역 ( '메인'또는 일부 파티사 브랜치) 만 다시 가져 오는 것입니다. 내가이 모든 일을 할 SQL을 만들었다면, 개가 느리고, 특정 파일의 히스토리에 뛰어 들고 싶은 전체 GUI가 없을 것이라고 생각합니다.

select DisplayName, cs.CreationDate, Comment, 'CheckIn' 
from TfsVersionControl.dbo.tbl_Identity i, TfsVersionControl.dbo.tbl_ChangeSet cs 
where cs.ownerid = i.IdentityId
union
select DisplayName, LastModified, Comment, 'Label' 
from TfsVersionControl.dbo.tbl_Identity i, TfsVersionControl.dbo.tbl_Label l 
where l.ownerid = i.IdentityId
order by 2 desc

나는 사용했다 TFS 지점 역사 이것을 위해. 그것은 세계에서 가장 큰 UI가 아니며 파일 당 기록을 보여줄 수 있지만 작업이 완료됩니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top