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 Service 및 Team 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
'ProgramingTip' 카테고리의 다른 글
사용하여 단일 페이지에 여러 양식을 사용하여 (0) | 2020.12.15 |
---|---|
Vim에서 ignorecase를 설정하지 않습니까? (0) | 2020.12.15 |
Netbeans에서 현재 줄 선택, 복사 또는 잘라 내기 (0) | 2020.12.15 |
VBA 언어로 "값이 비어 있지 않은 경우"를 어떻게 표현합니까? (0) | 2020.12.15 |
간단한 Java 이름 기반 잠금? (0) | 2020.12.15 |