IT TIP

git-tf와 git-tfs의 차이점은 무엇입니까?

itqueen 2020. 10. 29. 20:16
반응형

git-tf와 git-tfs의 차이점은 무엇입니까?


저는 최근에 TFS에 정말 질 렸어요. 하지만 터널 끝에 빛이 있다고 들었습니다. 분명히 나는 ​​git-tf 또는 git-tfs를 사용하고 내 코드를 git이 관리하는 것처럼 취급 할 수 있지만 중앙 TFS 서버로 /에서 푸시 / 풀 수 있습니다.

내 주요 질문은 내가 어떤 것을 사용 해야하는지 잘 모르겠다는 것입니다. Microsoft에서 공식적으로 지원하는 git-tf가 있고 훨씬 더 오래 된 git-tfs가 있습니다. 이들의 차이점은 무엇이며 먼저 어떤 것을 시도해야합니까?


면책 조항 : 나는 프로젝트를 시작했고, git-tf프로젝트 가 이제는 빈번한 기여자없이 매우 유능한 손에 있지만, 이것에 대한 내 의견이 강하게 편향된 것으로 절대적으로 고려해야 합니다. (그리고 Windows를 사용한다고 가정하면 예상치 못한 일입니다.)

두 도구 간에는 두 가지 근본적인 차이점이 있습니다.

  • git-tfsWindows 사용자를 위해 구축되었으며 .NET TFS SDK 위에 작성되었습니다. TFS SDK는 Mono에서 실행 되지 않으므로git-tfs 크로스 플랫폼 사용에 적합하지 않습니다.

  • git-tf크로스 플랫폼 사용자를 위해 구축되었으며 Java TFS SDK를 기반으로 작성되었습니다. 따라서 git-tfXcode 사용자가 TFS에 액세스 할 수 있도록 명시 적으로 생성 된 Java TFS SDK (Windows, Mac, Linux, AIX, HP-UX, Solaris 등)에서 지원하는 모든 곳에서 실행됩니다 .

물론 Windows에서는 둘 중 하나를 사용할 수 있습니다. 나는 반드시 하나가 다른 것보다 낫다고 말하는 것은 아닙니다. 그러나 나는 말할 것이다 :

  1. 에 대한 가장 큰 불만 git-tfs은 맥 OS에서 작동하지 것입니다. git-tfs크로스 플랫폼 을 만드는 방법이 있다면 git-tf거의 확실하게 존재하지 않을 것입니다.

  2. git-tfs이다 빠른 것보다 어떤 경우에는 git-tf. 처음 몇 번의 수정에서 성능은 우리의 우선 순위 아니 었고 정확성이있었습니다.

  3. git-tf플랫폼 지원 매트릭스가 넓기 때문에 기능이 반드시 제한됩니다. 예를 들어 UI 없습니다 . git-tfs반면 checkintool에는 일반 TFS 체크인 대화 상자를 여는 명령이 있습니다. 이는 변경 사항을 시각화하는 데 매우 유용 할 수 있습니다. (내가 기억한다면 거기에서 적절한 시각적 차이 등을 열 수 있습니다.)

  4. git-tfgit 저장소를 직접 채우고 TFS 개체를 git 개체 데이터베이스로 직접 다운로드하여 작동합니다. git-tfs숨겨진 폴더에 TFS 작업 폴더 매핑을 만든 다음 거기에서 git 저장소를 채우는 방식으로 작동합니다. 여기에는 디스크 패널티가 있으므로 매우 거대한 저장소가 있으면 이것을 느낄 수 있습니다.

  5. git-tfsTFS 분기를 git 분기에 매핑 할 수 있습니다. 많은 사람들이 이것을에 대해 긍정적으로 생각할 것입니다 git-tfs.하지만 git의 분기 모델 (리포지토리 수준에서)과 TFS의 분기 모델 (저장소에서 폴더로 표시됨)은 너무 근본적으로 다르기 때문에 문제가 발생하지만 가장 단순한 워크 플로우입니다. 그러나 귀하의 마일리지는 다를 수 있습니다.

  6. 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-TF2013 년 이후 업데이트되지 않은 후 공식적으로 중단되었으며 이제는 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

반응형