2013-02-22 5 views
1

우리는 .Net 응용 프로그램을 영원히 유지하기 위해 Subversion을 사용 해왔다. 경영진은 TFS를 강제로 적용하기로 결정했습니다. 그러나 GIT를 백엔드 저장소로 사용할 수있는 여지가있을 수 있습니다. VS2012 SP2가 나오면 옵션이 될 것 같습니다.TFS 클라이언트, GIT 백엔드?

GFS를 백엔드로 사용하는 경우 TFS를 사용해야합니까? 내 질문에 TFS를 사용합니까? 그 대답이 아니오라면, VS 클라이언트 관점에서 본다면 TFS 백엔드와 거의 같은 상호 작용입니까?

답변

2

Git vsix/toolkit이 설치된 VS2012를 사용하면 Git repos를 지원하는 호스팅 된 TFS 서비스를 비롯한 Git 서버에서 작업 할 수 있습니다. Git 지원은 다음 주요 온 프레미스 TFS 릴리스의 일부이기도합니다.

TFS와 함께 VS 클라이언트를 사용하여 Git을 저장소로 사용하려는 경우 호스트 된 TFS 서비스 나 전용 로컬 Git 저장소를 호스팅하는 옵션이 유일한 옵션입니다.

더 많은 링크

  1. http://blogs.msdn.com/b/bharry/archive/2013/01/30/git-init-vs.aspx
  2. http://visualstudiogallery.msdn.microsoft.com/abafc7d6-dcaa-40f4-8a5e-d6724bdb980c
  3. Using Git with Visual Studio
+0

Allen, 도움에 감사드립니다. 제가 생각하는 요점은 ... AWS 클라우드에 내 개인 GIT 저장소 (SVN에서 마이그레이션되었지만 또 다른 문제입니다)를 호스팅한다고 가정 해 봅시다 ... TFS 클라이언트 (SP2가 출시 될 때)) _roughly_ VS220의 팀 탐색기에서 TFS가 호스팅 한 소스와 다소 비슷하게 보입니까? 그리고 우리가이 모델을 사용한다면 TFS 서버를 실행하기위한 요구 사항이 더 중요합니까? – LiteWait

+0

git repo를 호스팅하고 있다면 TFS가 필요 없습니다. 경험 부분에 대해서는 비트를 설치하고 요구 사항을 충족하는지 확인해야합니다. - 결국 v0.7입니다. 기본 경험 세부 정보 참조 http://blogs.msdn.com/b/visualstudioalm/archive/2013/01 /30/getting-started-with-git-in-visual-studio-and-team-foundation-service.aspx – allen

5

난 정말 당신이 요구하는지 이해가 안 돼요 ... 당신은 TFS없이 TFS 클라이언트를 사용할 수 없습니다 서버와 통신 할 수 있습니다.

VisualStudio은 모든 저장소에 연결할 수 있습니다. 그것은 TFS에서 호스팅 될 필요가 없으며, 호스트 될 필요가 없으며 컴퓨터의 로컬 저장소 일 수도 있습니다. 하지만 git 저장소가 TFS에 의해 호스팅되지 않으면 작업 항목 추적과 같은 다른 TFS 기능을 사용할 수 없습니다.

그러나 Team Foundation Server은 단순한 버전 제어 이상의 것입니다. 애자일 프로젝트 관리 및 작업 항목 추적과 같은 작업에 TFS 기능을 활용하려면 TFS 클라이언트가 필요합니다. git commit을 작업 항목에 연결하려면 TFS의 git 저장소에서 git commit을해야합니다.

TFS를 사용할 수 있는지 묻는 것처럼 들리지만 TFS에 포함 된 버전 컨트롤은 사용하지 않는 것 같습니다. 기술적으로 대답은 '예'이지만 분명히 버전 관리에 의존하는 TFS의 모든 기능을 잃게됩니다. 작업 항목을 git 커밋에 연결하는 기능이 없어지고 (따라서 버그를 수정하는 코드 줄을 빠르게 식별하는 기능이 없어집니다.) 지속적인 통합 빌드를 수행 할 능력을 잃을 수 있습니다. 새로운 기능이나 버그 수정이 포함 된 빌드를 식별하는 기능)

이것이 사용자가 묻는 것이라면 기술적 문제는 아니지만 관리를위한 정책 질문 일 것입니다.

0

예 답변 TFS 2012 SP2에 새로운 Git 기능을 사용하려면 TFS 서버가 설치되어 있어야합니다.

TFS는 버전 관리 이상의 기능을 갖추고 있으며 "응용 프로그램 수명주기 관리"플랫폼이기도합니다. 즉, 프로젝트 관리 (폭포 및 민첩한), 테스트 자동화, 결함 추적 및 훨씬 더 많이 사용할 수 있습니다. 전통적인 TFS 버전 제어는 SVN과 매우 유사한 중앙 집중식 시스템입니다. 본질적으로 TFS가 서버이기 때문에 클라이언트는 TFS를 구성하는 다양한 웹 서비스를 호출하는 방법 일뿐입니다.

TFS 2012 SP2를 사용하면 MS에서 Git과의 통합을 향상 시켰으며 실제로 Git Repository를 TFS 서버의 "내부"에서 호스팅 할 수 있습니다. 이 시나리오에서는 여전히 TFS 서버가 필요하지만 "Master"Git은 TFS 내에 호스팅됩니다. 이 기능은 이미 "클라우드"Team Foundation 서비스에서 사용할 수 있습니다. This blog은 힘내 사용하여 서비스를 설정하는 방법을 보여줍니다. 무료이므로 저장소를 만들고 필요에 맞게 재생할 수 있습니다. TF * Server * 2012 SP2를 사용할 수있게되면 현재 TF * 서비스 *와 동일한 방식으로 작동 할 것입니다.

관련 문제