code

Visual Studio 2013을 사용할 때 TFVC (TFS 버전 제어)와 소스 제어용 Git의 큰 차이점은 무엇인가요?

codestyles 2020. 8. 22. 08:56
반응형

Visual Studio 2013을 사용할 때 TFVC (TFS 버전 제어)와 소스 제어용 Git의 큰 차이점은 무엇인가요?


Git 대 TFVC 소스 제어에 대한 많은 질문과 답변이 있지만 현재로서는 찾을 수있는 Team Foundation Server / Service에 Git 통합에 대한 답변이 없습니다.

저는 Visual Studio 2013을 사용하여 다양한 언어 (C #, C ++, PHP, Javascript, MySSQL)를 사용하여 녹색 목초지 개발을 시작하고 있습니다. 향후 iOS 개발이있을 예정입니다. 저는 소스 제어를위한 SVN, VSS 및 TFVC에 매우 익숙합니다. 그러나 나는 Git을 사용한 적이 없습니다. 저는 프로세스 관리 / 애자일 개발을 위해 TFS를 선호합니다. 완벽하지는 않지만 Visual Studio에 잘 통합됩니다.

그래서, 제가이 두 시스템을 결정하는 데 도움이되도록 ...

Visual Studio 2013을 사용할 때 소스 제어용 TFVC와 Git의 큰 차이점은 무엇인가요?

  • 내 경우 유일한 이점은 로컬 저장소 (중요하지 않다는 것은 아님) 및 iOS 개발 지원입니까?
  • Git의 유일한 단점은 명령 줄 인터페이스입니다 (일부는 이것이 단점이 아니라고 주장합니다 ;-P).
  • Git 용 Visual Studio 2013 GUI 경험이 있습니까? 명령 줄 인터페이스없이 기본 분기 / 병합을 지원하기에 충분합니까?
  • Git이 Visual Studio 2013에서 사용되는 것을 보여주는 Git에 대한 자세한 시작 가이드가 있습니까? Microsoft에는 기존 Git 리포지토리를 Visual Studio 2013에 통합하는 비디오가 있지만 Git 및 VS 2013으로 처음부터 시작하는 방법을 찾고 있습니다.

여기서 책을 찾고있는 것이 아니라 TFVC와 Git을 모두 사용한 사람들의 몇 가지 중요 사항과 관련 링크 일 수 있습니다.


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

MSDN에는 Team Foundation 버전 제어와 Git 간의 모든 기능과 차이점에 대한 광범위한 페이지가 있습니다 .

내 경우 유일한 이점은 로컬 저장소 (중요하지 않다는 말은 아님)와 IoS 개발 지원뿐입니까?

아니요, 더 많은 것이 있지만 종종 Git의 고급 시나리오입니다. 로컬 리포지토리, 오프라인 지원 및 히스토리에 대한 전체 로컬 충실도는 매우 강력하며 Visual Studio를 사용하면 즉시 사용할 수 있습니다. 다른 몇 가지 훌륭한 기능도 있습니다! 한 저장소에서 다른 저장소로 분기하고 병합하는 기능은 매우 강력합니다. Pro Git 책찾아 보는 것이 좋습니다 . TFS의 Git은 또 다른 Git 서버 일 뿐이며 표준 Git에있는 거의 모든 기능을 가지고 있습니다.

병합하기 전에 기록을 다시 쓰는 기능을 사용하면 여러 개의 작은 변경 집합을 제거하거나 결합 할 수 있으므로 기록이 더 깨끗하고 사람이 읽기 쉽게 읽을 수 있습니다.

Git의 유일한 단점은 명령 줄 인터페이스입니다 (일부는 이것이 단점이 아니라고 주장합니다 ;-P).

TFVC에는 명령 줄도 있으므로 사람들은 사용하지 않습니다. Git을 사용하고 싶어하고 TFVC보다 더 많은 일을하지 않는 사람들에게는 아마도 UI를 떠날 필요가 없을 것입니다.하지만 멋진 기능을 많이 얻지 못할 것입니다 ...

다른 몇 가지 단점이있을 수 있는데, 대부분 사람들이 익숙한 것과 다르기 때문입니다. 당신이 일을 할 때 git이 무엇을하는지 배우는 데 시간을 할애하지 않는다면 발에 자신을 쏘는 것은 그리 어렵지 않습니다. Rebase 및 Squash와 같은 것은 정말 강력하고 매우 깨끗한 기록을 만들지 만 잘못 사용하면 더 이상 병합 할 수 없다는 문제를 사람들에게 남길 수 있습니다. TFS는 git 저장소에서 매우 어리석은 결정을 내릴 수있는 권한을 제거하기 위해 몇 가지 보안 설정을 적용 할 수 있습니다 .

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

Git 용 VS 2013 GUI 경험이 있습니까? 명령 줄 인터페이스없이 기본 분기 / 병합을 지원하기에 충분합니까?

기본 작동에 필요한 모든 것이 있습니다. 그러나 무슨 일이 일어나고 있는지 알기 위해 여러 가지를 시각화 할 수 있어야합니다. Git 서버와 로컬 리포지토리는 Git 일 뿐이므로 모든 git 클라이언트가 여기에서 도움을 줄 수 있습니다. SourceTree는 여기에서 옵션입니다. Git for Windows 클라이언트는 또 다른 것입니다.

표준 작업, 체크인, 체크 아웃, 병합, 분기 (또는 푸시, 가져 오기, 가져 오기, 커밋, 병합)의 경우 UI가 제대로 작동합니다.

Git이 VS 2013과 함께 사용되는 것을 보여주는 Git에 대한 자세한 시작 가이드가 있습니까? MS에는 기존 Git 리포지토리를 VS 2013에 통합하기위한 비디오가 있지만 처음부터 Git 및 VS 2013으로 시작하는 방법을 찾고 있습니까?

Git부터는 여러 곳에서 사용할 수 있습니다. 다음은 몇 가지 옵션입니다.

다른 좋은 읽기 :

그리고 설치할 가치가있는 몇 가지 도구 :


TFS 에서 많이 사용되는 혼동 된 혼합 용어를 정리하려면

Team Foundation Server (TFS) is an application life cycle management tool, which includes a source version control system (VCS) component.

The VCS component that TFS uses is primarily Team Foundation Version Control (TFVC)

So, the question would be TFVC vs Git

(In fact, TFS supports Git as a VCS option.)

So, the question is: TFVC vs Git

jessehouwing has a great answer that covers this in good detail, so please reference that

As far as choosing which to use, in my opinion Git wins

  1. It is lightweight: Simple to setup and start using.
  2. It's distributed nature means it is very resilient to disasters, someone will always have a copy of the repo.
  3. Offline work is simple, you are working with your own full repository. You can commit changes, revert, browse history, etc. You only need to be online when you wish to sync with a remote repository.
  4. In TFS there is no simple way to save the state of your changes (file additions, modifications, file deletions), and switch to another state of code. (For example, to work on two features and switch back and forth). In git, you simply checkout a different branch.

Is the only drawback to Git the command line interface (some would argue that's not a drawback ;-P).

If you're uncomfortable with the command line interface, there are multiple GUI frontends available for Git. Git itself actually contains repository browser GUI tool called gitk and git-gui - a GUI for git. Then there are third-party apps such as git-cola, TortoiseGit and others.

참고URL : https://stackoverflow.com/questions/20107701/what-are-the-big-differences-between-tfvc-tfs-version-control-and-git-for-sour

반응형