우리는 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 프로젝트 파일에 포함되어 다른 빌드 시스템에서 빌드가 실패하게됩니다. 내가 좋아하는 워크 플로우는 내가 휴식 시간에 설명했던 것임을 나는 어딘가에서 읽었다.