Visual Studio 2013을 사용할 때 소스 제어를위한 TFS와 Git의 큰 차이점은 무엇입니까?




visual-studio visual-studio-2013 (3)

VS 2013을 사용할 때 소스 제어를위한 TFS와 Git의 큰 차이점은 무엇입니까?

MSDN에는 Team Foundation Version Control과 Git 간의 모든 기능과 차이점에 대한 매우 광범위한 페이지가 있습니다 .

필자의 경우 로컬 저장소 (중요하지는 않지만)와 IoS 개발 지원의 유일한 이점은 무엇입니까?

아니요, 훨씬 더 많습니다.하지만 종종 Git의 고급 시나리오입니다. Local Repo, 오프라인 지원 및 내역에 대한 완벽한 로컬 충실도는 매우 강력합니다. Visual Studio를 사용하면 바로 사용할 수 있습니다. 다른 기능도 있습니다. 한 저장소에서 다른 저장소로 분기하고 병합하는 기능은 매우 강력합니다. 나는 Pro Git에 대한 을 찾아 볼 것을 권한다. TFS의 Git은 또 다른 git 서버 일 뿐이며, 표준 Git의 모든 기능을 갖추고있다.

병합하기 전에 기록을 다시 쓰는 기능을 사용하면 더 작은 변경 세트를 제거하거나 결합 할 수 있으므로 기록이보다 깨끗하고 사람처럼 읽기 쉽습니다.

Git에게 명령 줄 인터페이스의 유일한 단점이 있습니다 (일부는 단점이 아니라고 주장 할 것입니다 - P).

TFVC에는 명령 행도 있고, 사람들은 그것을 사용하지 않는다. Git을 사용하고 TFVC보다 더 많은 일을하지 않는 사람들을 위해 UI를 떠나야 할 필요는 없지만 멋진 기능을 많이 얻지는 못할 것입니다.

사람들이 익숙하지 않은 것과는 다른 점 때문에 대부분 다른 단점이있을 수 있습니다. 당신이 일을 할 때 자식이하는 일을 배우는 데 시간을 들이지 않는다면, 발에서 자신을 쏘는 것은 그리 어렵지 않습니다. 리베이스 (Rebase) 나 스쿼시 (Squash)와 같은 것들은 정말 강력하고 매우 깨끗한 역사를 만들어냅니다.하지만 잘못 사용하면 더 이상 병합 할 수없는 문제가 생길 수 있습니다. TFS는 git 저장소에서 매우 어리석은 결정을 내릴 권리를 빼앗기위한 보안 설정을 할 수 있습니다 .

Windows에서 힘내 사용자를위한 매우 멋진 부가 기능은 PoSHGit 입니다. Powershell 명령 줄에 명령 자동 완성 기능을 제공합니다.

Git 용 VS 2013 GUI에서 경험 해보신 적이 있습니까? 커맨드 라인 인터페이스없이 기본 분기 / 병합을 지원할만큼 충분합니까?

기본적인 작업에 필요한 모든 기능을 갖추고 있습니다. 그러나 당신은 무슨 일이 일어나고 있는지를 알기 위해 다른 가지를 시각화 할 수 있어야합니다. Git 서버와 로컬 repo가 ​​Git이기 때문에 모든 git 클라이언트가 여기에서 당신을 도울 수 있습니다. SourceTree는 옵션입니다. Git for Windows 클라이언트는 또 다른 클라이언트입니다.

표준 작업의 경우 체크인, 체크 아웃, 병합, 분기 (또는 푸시, 끌어 오기, 가져 오기, 커밋, 병합) UI가 올바르게 작동합니다.

Git이 VS 2013과 함께 사용되는 것을 보여주는 Git에 대한 자세한 시작 안내서가 있습니까? MS는 기존 Git repo를 VS 2013에 통합하기위한 비디오를 보유하고 있지만, Git 및 VS 2013에서 처음부터 시작하고 싶습니다.

Git으로 시작하는 방법은 여러 가지가 있습니다 ... 다음은 몇 가지 옵션입니다.

다른 좋은 읽기 :

설치 가치가있는 몇 가지 도구 :

Git 대 TFVC Source Control에 대한 많은 질문과 답변이 있지만, Git과 Team Foundation Server / Service를 통합 한 경우에는 현재 답변이 없습니다.

Visual Studio 2013을 사용하여 다양한 언어 (C #, C ++, PHP, Javascript, MySSQL)를 사용하여 초록색 목초지 개발을 시작합니다. 앞으로는 일부 iOS 개발이있을 것입니다. 소스 제어를 위해 SVN, VSS 및 TFS에 대해 잘 알고 있습니다. 그러나 나는 Git을 사용한 적이 없다. 프로세스 관리 / 민첩한 개발을 위해 TFS를 선호합니다 ... 완벽하지는 않지만 Visual Studio에 잘 통합됩니다.

그래서,이 두 시스템 사이에서 결정할 수 있도록 ...

Visual Studio 2013을 사용할 때 소스 제어를위한 TFS와 Git의 큰 차이점은 무엇입니까?

  • 필자의 경우 로컬 저장소 (중요하지 않다는 의미는 아님)와 iOS 개발 지원의 유일한 이점은 무엇입니까?
  • Git에게 명령 줄 인터페이스의 유일한 단점이 있습니다 (일부는 단점이 아니라고 주장 할 것입니다 - P).
  • Git 용 Visual Studio 2013 GUI를 사용해 본 경험이 있습니까? 커맨드 라인 인터페이스없이 기본 분기 / 병합을 지원할만큼 충분합니까?
  • Git이 Visual Studio 2013과 함께 사용되는 것을 보여주는 Git에 대한 자세한 시작 가이드가 있습니까? Microsoft는 기존 Git 저장소를 Visual Studio 2013에 통합하기위한 비디오를 보유하고 있지만, Git 및 VS 2013을 처음부터 처음부터 찾고 있습니다.

나는 여기 책을 찾고있는 것이 아니라, TFS와 Git을 모두 사용하는 사람들로부터 몇 개의 글 머리 기호와 관련 링크를 찾고있다.


Answer #1

TFS 와 많이 사용되는 혼란스러운 혼동 된 용어 정리

Team Foundation Server (TFS) 는 응용 프로그램 수명주기 관리 도구로 소스 버전 제어 시스템 (VCS) 구성 요소가 포함되어 있습니다.

TFS에서 사용 하는 VCS 구성 요소는 주로 TFTP (Team Foundation Version Control)

그래서 질문은 TFVCGit 이 될 것입니다.

실제로 TFSGitVCS 옵션으로 지원합니다.

그래서, 문제는 : TFVC vs Git

jessehouwing은이 문제를 자세히 다루는 중대한 답을 가지고 있습니다.

내가 사용하는 것을 선택하는 한, 내 생각에 힘내 는 모든 시나리오에서 승리한다.

  1. 가볍기 때문에 설치 및 사용이 간편합니다.
  2. 분산 된 성질은 재해에 매우 탄력적이라는 것을 의미합니다. 누군가는 언제나 repo 사본을 보유하게됩니다.
  3. 오프라인 작업은 간단하며 자신의 전체 저장소로 작업하고 있습니다. 변경 사항을 적용하거나 되돌리기, 검색 기록 등을 커밋 할 수 있습니다. 원격 저장소와 동기화하려는 경우 온라인 상태 여야합니다.
  4. 힘내 명령 행 옵션은 매우 강력하지만 직관적이다. 스크립팅을 간편하게 만듭니다.
  5. TFS에는 변경 사항 (파일 추가, 수정, 파일 삭제)을 저장하고 다른 코드 상태로 전환하는 간단한 방법이 없습니다. (예를 들어, 두 가지 기능을 작업하고 앞뒤로 전환). git에서는 다른 브랜치를 체크 아웃하기 만하면된다.

Answer #2

Git에게 명령 줄 인터페이스의 유일한 단점이 있습니다 (일부는 단점이 아니라고 주장 할 것입니다 - P).

커맨드 라인 인터페이스에 익숙하지 않다면 Git에서 사용할 수있는 GUI 프론트 엔드가 여러 개 있습니다. 힘내 자체는 사실 저장소 브라우저 GUI 도구 인 gitkgit-gui - git 용 GUI를 포함합니다. 그런 다음 git-cola , TortoiseGit 및 타사 앱이 others .





tfvc