2014-09-24 3 views
0

우리는 Linux 및 Windows 호스트 모두에서 빌드해야하는 Qt 응용 프로그램을 개발 중입니다. Linux에서는 Qt Creator를 사용하고 Windows에서는 VS2013을 Qt 플러그인과 함께 사용합니다.Visual Studio Qt 응용 프로그램 용 TFS 통합

Visual Studio에서 사용하는 워크 플로는 Qt .pro 파일을 열고 VS 플러그 인에서 솔루션 및 프로젝트 파일을 생성 할 수 있도록합니다. 다른 개발자가 프로젝트를 변경하면 TFS에서 최신 소스를 가져온 다음 .pro 파일을 다시 열고 Qt 플러그인이 VS 솔루션 및 프로젝트를 다시 생성하고 덮어 쓸 수있게합니다. 우리는 VS 솔루션/프로젝트 파일을 TFS에 저장하지 않습니다.

문제는 TFS와 통합되지 않았기 때문입니다. 솔루션 프로젝트 중 하나에서 파일을 수정한다고해서 파일이 자동으로 체크 아웃되지는 ​​않습니다. 이를위한 솔루션은 솔루션을 TFS의 프로젝트에 바인딩하는 것입니다.

솔루션이 비교적 자주 재생되고 바인딩이 깨지는 경우 어떻게 작동합니까? 매번 다시 바인딩해야합니까?

소스 컨트롤에 바인딩하는 중 실패하는 것으로 보입니다. 내 솔루션과 두 개의 프로젝트 중 TFS에 바인딩하려고 할 때 프로젝트 중 하나에서만 바인딩이 유효하다고 나와 있습니다. 해결책과 다른 프로젝트는 "무효"하다고 말하며, 물론 의 유효성에 대한 정보를 제공하지 마십시오. 바인딩이 작동하려면 솔루션과 프로젝트 파일이 TFS에 있어야합니다. 일단 나는 그것을 묶을 수있는 것을 시도했다. (세 가지 중 하나가 제대로 바인딩되는 이유는 설명하지 않음)

실제 질문은 이 시나리오에서 권장되는 워크 플로는 무엇입니까?


몇 가지 추가 정보 : 원래 워크 플로는 리눅스 Qt는 창조주와 함께 사용하기위한 .PRO/개의 .pri 파일 집합 및 Windows에서 사용할 수의 .sln/된 .vcproj 파일 집합을 가지고 있었다 . 그러나 일부 빌드 머신 고유 설정이 VS 프로젝트 파일에 포함되어 다른 빌드 시스템에서 빌드가 실패하게됩니다. 내가 좋아하는 워크 플로우는 내가 휴식 시간에 설명했던 것임을 나는 어딘가에서 읽었다.

답변

0

git을 사용하면 Qt 프로젝트에서 크로스 플레이트를 만드는 것이 매우 자연 스럽습니다. :) 우리는 소스 코드 저장소에 만족합니다. Qt Wizard와의 통합이 있고 SourceTree (GUI)라는 또 다른 git 유틸리티가 있습니다. 나는 VS2013이 TFS 대신 git을 사용할 수 있다고 믿는다. MS의 일종의 방법이있다. 나는 그것을 짧은 기간 동안 사용했다.

http://blogs.msdn.com/b/visualstudioalm/archive/2013/01/30/getting-started-with-git-in-visual-studio-and-team-foundation-service.aspx

관련 문제