git-tf와 git-tfs의 차이점은 무엇입니까?
저는 최근에 TFS에 정말 질 렸어요. 하지만 터널 끝에 빛이 있다고 들었습니다. 분명히 나는 git-tf 또는 git-tfs를 사용하고 내 코드를 git이 관리하는 것처럼 취급 할 수 있지만 중앙 TFS 서버로 /에서 푸시 / 풀 수 있습니다.
내 주요 질문은 내가 어떤 것을 사용 해야하는지 잘 모르겠다는 것입니다. Microsoft에서 공식적으로 지원하는 git-tf가 있고 훨씬 더 오래 된 git-tfs가 있습니다. 이들의 차이점은 무엇이며 먼저 어떤 것을 시도해야합니까?
면책 조항 : 나는 프로젝트를 시작했고, git-tf
프로젝트 가 이제는 빈번한 기여자없이 매우 유능한 손에 있지만, 이것에 대한 내 의견이 강하게 편향된 것으로 절대적으로 고려해야 합니다. (그리고 Windows를 사용한다고 가정하면 예상치 못한 일입니다.)
두 도구 간에는 두 가지 근본적인 차이점이 있습니다.
git-tfs
Windows 사용자를 위해 구축되었으며 .NET TFS SDK 위에 작성되었습니다. TFS SDK는 Mono에서 실행 되지 않으므로git-tfs
크로스 플랫폼 사용에 적합하지 않습니다.git-tf
크로스 플랫폼 사용자를 위해 구축되었으며 Java TFS SDK를 기반으로 작성되었습니다. 따라서git-tf
Xcode 사용자가 TFS에 액세스 할 수 있도록 명시 적으로 생성 된 Java TFS SDK (Windows, Mac, Linux, AIX, HP-UX, Solaris 등)에서 지원하는 모든 곳에서 실행됩니다 .
물론 Windows에서는 둘 중 하나를 사용할 수 있습니다. 나는 반드시 하나가 다른 것보다 낫다고 말하는 것은 아닙니다. 그러나 나는 말할 것이다 :
제 에 대한 가장 큰 불만
git-tfs
은 맥 OS에서 작동하지 것입니다.git-tfs
크로스 플랫폼 을 만드는 방법이 있다면git-tf
거의 확실하게 존재하지 않을 것입니다.git-tfs
이다 빠른 것보다 어떤 경우에는git-tf
. 처음 몇 번의 수정에서 성능은 우리의 우선 순위 가 아니 었고 정확성이있었습니다.git-tf
플랫폼 지원 매트릭스가 넓기 때문에 기능이 반드시 제한됩니다. 예를 들어 UI 가 없습니다 .git-tfs
반면checkintool
에는 일반 TFS 체크인 대화 상자를 여는 명령이 있습니다. 이는 변경 사항을 시각화하는 데 매우 유용 할 수 있습니다. (내가 기억한다면 거기에서 적절한 시각적 차이 등을 열 수 있습니다.)git-tf
git 저장소를 직접 채우고 TFS 개체를 git 개체 데이터베이스로 직접 다운로드하여 작동합니다.git-tfs
숨겨진 폴더에 TFS 작업 폴더 매핑을 만든 다음 거기에서 git 저장소를 채우는 방식으로 작동합니다. 여기에는 디스크 패널티가 있으므로 매우 거대한 저장소가 있으면 이것을 느낄 수 있습니다.git-tfs
TFS 분기를 git 분기에 매핑 할 수 있습니다. 많은 사람들이 이것을에 대해 긍정적으로 생각할 것입니다git-tfs
.하지만 git의 분기 모델 (리포지토리 수준에서)과 TFS의 분기 모델 (저장소에서 폴더로 표시됨)은 너무 근본적으로 다르기 때문에 문제가 발생하지만 가장 단순한 워크 플로우입니다. 그러나 귀하의 마일리지는 다를 수 있습니다.git-tfs
커뮤니티에서 적극적으로 개발합니다.git-tf
커뮤니티 채택이 없었습니다.
git-tf
나쁘다고 말하는 것처럼 들리게하고 싶지 않습니다. 그렇지 않습니다. 사실 꽤 좋다고 생각합니다. 그러나 최선의 선택이 아닐 수도 있습니다.
업데이트 : git-tf
수명이 다되었습니다 . 더 이상 Microsoft에서 유지 관리하거나 지원하지 않습니다. git-tfs
양방향 TFS <-> git 솔루션을 원하는 경우 권장 합니다.
면책 조항 : 저는 git-tfs 프로젝트의 개발자입니다.
편집 : git-tf는 더 이상 유지되지 않습니다 ...
편집 : git-tfs 는 더 이상 적극적으로 유지되지 않습니다 .
이제 git-tfs에서 TFS 분기를 매우 잘 지원합니다 (기존 분기 가져 오기, 분기 만들기, TFS보다 쉽게 분기 병합, branch
명령 사용 ).
보다:
git-tfs는 TFS (VC)에서 TFS (Git)로 마이그레이션하고 필요한 경우 작업 항목을 관리하거나 일반 git 저장소로 마이그레이션 할 수있는 유일한 도구 일 수도 있습니다.
그리고 다른 좋은 기능들 ...
이 스레드를 찾는 사람에게 :
Git-TF
2013 년 이후 업데이트되지 않은 후 공식적으로 중단되었으며 이제는 Git-TFS
대안 으로 명시 적으로 제안 합니다.
Git-TF 수명 종료
Git-TF는 수명이 다했습니다. 더 이상 업데이트가 없으며 Microsoft에서 더 이상 지원하지 않습니다.
Microsoft Visual Studio Team Services는 이제 Team Foundation 버전 제어 리포지토리를 Git 리포지토리로 가져 오는 간단한 가져 오기 도구를 제공합니다. 이를 사용하여 TFVC 리포지토리를 Git으로 변환하는 것이 좋습니다.
더 고급 변환이 필요하거나 TFVC 저장소를 연결하고 로컬 Git 저장소로 작업하려는 경우 git-tfs 프로젝트를 권장합니다 .
Git-TF는 새 프로젝트에 사용해서는 안되지만 레거시 사용자를 위해 Codeplex 아카이브에 남아 있습니다.
( 2017 년 4 월 프로젝트의 코드 플렉스 페이지 에 섹션을 추가 했으며 수락 된 답변의 창시자이자 작성자 인 Edward Thomson이 추가했습니다)
Git-TFS
적극적으로 유지되는 것 같습니다 : https://github.com/git-tfs/git-tfs/commits/master
참고 URL : https://stackoverflow.com/questions/12866832/whats-the-difference-between-git-tf-and-git-tfs
'IT TIP' 카테고리의 다른 글
모범 사례 : Try vs Rescue (0) | 2020.10.29 |
---|---|
치명적 : git 저장소로 보이지 않음 (0) | 2020.10.29 |
Chrome 확장 프로그램 : 백그라운드에서 콘텐츠 스크립트로의 sendMessage가 작동하지 않음 (0) | 2020.10.29 |
d3.scale.category10 ()에 해당하는 d3.js v4.0은 무엇입니까? (0) | 2020.10.29 |
왜 이것이 기본 생성자없이 컴파일되지 않습니까? (0) | 2020.10.29 |