2012-04-16 7 views
0

참조 된 어셈블리를 TFSBUILD 프로세스에서 사용할 수 있도록하기 위해 우리는이를 위해 별도의 팀 프로젝트를 설정했습니다. 어셈블리를 필요로하는 솔루션으로 어셈블리를 각 팀 프로젝트에 분기합니다 (다음은 대상). 이것은 내가 이해하는 한 일반적인 방법이다.TFS에서 계단식 분기 또는 : 분기로 분기하는 방법?

이제 우리는 그 평이 작동하지 않는 지점에 도달했다. 표적 자체가 분지되었다고 가정하면, TFS는 여기에 우리의 분지의 지점을 만들도록 허락하지 않을 것입니다.

브랜치 내부의 브랜치가 문제가되는 것을 어떻게 든 볼 수 있지만 실제로 이와 같은 작업을 지원하지 않는 이유는 무엇인지 궁금합니다. 우리는 그런 요구 조건을 가진 유일한 사람이 아닙니다.

내 마음에 가장 먼저 오는 것은 타겟의 지점 범위 밖에서 어셈블리를 분기하는 것입니다. 그럼에도 불구하고

Target 
    |__Br1 
    |__Br2 
    |__Assemblies 

, 가지가 동일한 어셈블리의 서로 다른 버전의 제품 업데이트는 종종처럼 (같은 Br1:NHibernate 2.1, Br2:NHibernate 3.2가)이 너무 못생긴 뭔가로 이어질 것입니다 필요합니다. 결국 나는 이것을 완료하기 위해 NH2.1NH3.2을 다른 제품으로 취급해야 할 것입니다 ...

누구도 우리가 시도하려는 것처럼 우리를 분기 할 수있는 패턴을 알고 있습니까? 조금 덜 고통?

답변

1

이 문제를 처리하는 두 가지 방법이 항상있다 : 가장 좋은 방법을 제안하고 당신이 당신의 프로젝트 파일에 -tags 사용할 수있는 특정 위치로 참조 할 지점 내부

  1. 폴더 (
  2. Team Project에서의 폴더 (사용했던대로) - 당신도 사용할 수 있지만 다른 3rd-party-tool-versions은 처리 할 수 ​​없습니다. 다른 지점에.

그래서 나는 알다시피, 그 해결책은 당신에게는 고통스럽지 않을 것입니다. 그러나 가능성은 제 의견으로는 제한되어 있습니다. 우리는 프로젝트에서 첫 번째 변형을 사용하고 있지만 또한 브랜치 전략에 의존합니다.

관련 문제