ProgramingTip

Git 및 Team Foundation 서버

bestdevel 2020. 12. 15. 19:38
반응형

Git 및 Team Foundation 서버


업데이트 : 더 이상 TFS를 사용하지 않습니다. 그러나 의견을 통해 git-tfs 가 분명히 요즘 갈 길임을 알 수 있습니다.

누구든지 Team Foundation Server의 오프라인 솔루션으로 Git을 사용 경험이 있습니까?

Subversion의 경우 git-svn을 사용하여 svn 백엔드가있는 개인 저장소를 사용할 수 있습니다.

SvnBridge 와 git-svn을 사용하여 TFS 를 사용했습니다 . 처음에는 유망 해 보였지만 Visual Studio는 솔루션이 TFS 버전 제어를 받고있는 인식하고 커밋하는 동안 방해합니다.

이 두 가지를 결합하는 다른 방법이 있습니까?


저는 git-svn과 어떤면에서 git-tfs라는 도구에 대한 작업을 시작했습니다.

https://github.com/git-tfs/git-tfs


Microsoft의 새로운 제품 : Git-tf

발표 : TFS와 Git 통합 발표

다운로드 : 여기

소스 (CodePlex) : 여기


나는 그것이 가능할 가능성이 있다고 확신하지만, 그것은 그 구조에서 매우 루비 버그-이안이 될 가능성이 더 많은 고통으로 이어질 것입니다. 나는 소스 제어 시스템을 선택하고 함께가는 것이 좋습니다.

실제 오프라인 지원이 필요한 경우 git은 훌륭하지만 Windows 지원은 여전히 ​​약간 결함이 있습니다.


우리는 직장에서 제출하기로 결정했습니다. 여기에 우리가 어떻게했는지에 대한 블로그 게시물이 있습니다.

http://blog.lozanotek.com/archive/2009/10/20/git-svn_SvnBridge_and_TFS_Source_Control.aspx

Github에서이 프로젝트를 찾았습니다. 이 작동 할 수도 있습니다 아직 시도하지 않습니다.

http://github.com/spraints/git-tfs


말할 수 있습니다 ...

또한 여기에서 동일한 경험을 가진 사람에 대한 몇 가지 사소한 세부 정보를 사용할 수 있습니다. http://blog.zobie.com/2009/04/using-git-to-avoid-problems-with-tfs/


귀하의 질문에 약간의 주제가 없지만 TFS 저장소를 Git 저장소로 변환하는 Powershell 펼쳐보기를 작성했습니다. 유용 할 수도 있습니다.

펼쳐지는 내 Github 저장소를 참조하십시오.


TFS는 이제 git을 지원합니다 : tfs news git support


Brian Harry는 Team Foundation ServiceTeam Foundation Server 2013 에 Git 리포지토리새로 통합하는 방법에 대해 자세히 설명합니다 . 기업 및 일반적으로 Git 리포지토리의 호스팅에 관심이있는 팀에게 중요한 몇 가지 흥미로운 점이 있습니다.

손쉬운 설치 – 이제 Git 설치를 TFS 설치의 부분으로 만들었습니다. 추적하고 다운로드 할 필요가 없습니다. 설치하고 구성 할 필요가 없습니다. TFS 2013을 설치하기 만하면 자동으로 Git 지원이 제공됩니다.

지원 및 서비스 – 배송 중 지원합니다. 즉, 문제가있는 경우 지원팀에 문의하여 도움을받을 수 있습니다. 보안 업데이트, 기본, 정기 업데이트 등을 익숙한 방식과 방식으로 업데이트합니다. 사용중인 기능에 관계없이 TFS 서버가 정상 상태이고 최신 상태인지 확인하기 위해 최선을 다할 것입니다.

고 가용성 – 초기부터 TFS가 고 가용성을 지원하도록 노력해 왔습니다. Git 지원도 예외는 아닙니다. TFS에서 사용하던 것과 동일한 모든 기능을 지원합니다. 부하 분산 및 클러스터링을 통해 하드웨어 및 소프트웨어 장애에도 불구하고 서버가 계속 실행될 수 있도록 보장합니다. 확실해야하는 경우 지역 복제 지역 중단에도 불구하고 TFS의 통합 된 부분으로 온라인 백업 및 복원을 수행하여 기존 급지 백업 및 복원 (전체, 증분 및 트랜잭션 로그)이 계속 작동하도록 (좋은 RTO를 제공) 및 RPO ).

확장 – TFS와 요구 사항이 증가함에 따라 TFS 설치를 원활하게 확장 할 수 있습니다. 여기에는 추가 용량을 추가해야 할 때 애플리케이션 계층과 스토리지 계층을 확장하는 것이 포함됩니다.

관리 용이성 – Git 구현은 TFS에 완전히 통합되어 서비스 계정 관리, 하드웨어 마이그레이션, 소프트웨어 패치, 백업 및 복원, 모니터링, 권한 등 모든 관리 정책을 변경없이 계속할 수 있습니다.

통합 인증 – Git 지원은 Windows Active Directory 인증을 완전히 통합하여 모든 액세스 제어, 감사 등이 일관되고 관리 가능한 인프라에 대해 수행 할 수 있습니다. 그 일환으로 모든 변경 사항은 승인 된 신원에 대해 감사되어 누가 각 변경 사항을 적용했는지 알 수 있습니다.

권한 – 관리자가 "혼란을 제어"할 수있는 추가 저장소 및 권한 관리 기능을 구축 (및 구축 중)합니다. 첫 번째 세트에는 리포지토리를 관리하는 기능 (생성, 삭제, 이름 짓는 등)과 읽기, 쓰기 및 관리 권한을 제어하는 ​​리포지토리 수준 권한이 포함됩니다. 또한 많은 고객이 Git에 대해 가지고있는 주요 문제를 해결하는 네 번째 권한 인 "강제 푸시"를 포함하여 사용자가 "기록을 변경"할 수 있습니다. 이 기능을 활성화하는 동안 관리자가 권한으로 할 수도 있습니다. 또한 관리자가 식별 브랜치를 생성, 삭제 및 사용할 수있는 사용자를 제어 할 수있는 브랜치 수준과 같은 추가 권한에 작업하고 있습니다. 이런 식으로 개발자는 로컬에서 선택한 방식으로 분기를 사용할 수 있습니다

ALM 통합 – 물론 작업 항목 추적, 빌드 자동화,보고, 검토 코드 등 Git을 TFS ALM 워크 플로에 완전히 통합하고 있습니다. 모든 통합이 아직 완료되지 않았습니다. 2013 년 업데이트를 통해 완성되지 않은 기능이 업데이트 완료 Team Foundation 버전과 Git 버전 제어 ALM 통합 기능에 대한 완전한 패리티를 가져옵니다.

현지화 – 나머지 제품과 옵션 Git 기능은 나머지 VS와 동일한 언어로 현지화되어 비영어권 세계의 일부에서 더 쉽게 접근 할 수 있습니다.

출처 : Enterprise Grade Git Repos


Matt Burke가 말한 것에 동의합니다 . http://git-tfs.com 이 귀하의 선택 이라고 생각 합니다. 그러나 몇 가지 단점이 있습니다.

  • VS에서 한 번, Git 콘솔에서 한 번, 두 번 커밋해야합니다.

  • 변경 세트를 일부 항목에 연결하려는 경우 git-tfs 문 (rcheckin, ...)에 대해 자세히 설명합니다.

참조 URL : https://stackoverflow.com/questions/614245/git-and-team-foundation-server

반응형