2010-12-08 4 views
6

SVN 배경에서 TFS를 처음 사용했습니다. 처음으로 TFS를 설치하기를 원하므로 설계 결정을 내리고 있습니다.공유 바이너리로 TFS 브랜칭

팀 프로젝트간에 바이너리를 공유 할 계획입니다.이를 위해 권장되는 솔루션은 바이너리 전용 팀 프로젝트를 만드는 것입니다. 내가

으로 바이너리를 참조 할 것, 그래서 내 바이너리 내 .csproj 파일에서

/DevProjects/Binaries/ 

에있을 것

/DevProjects/TeamProjectName/Main/Source/ProductName/Source/ProjectName 

을 :

주요 코드베이스의 권장 디렉토리 구조는 것 같다

../../../../../../Binaries/{BinaryFile} 

주 코드베이스에서는 문제가되지 않지만 권장 표준에서도 마찬가지입니다.

/DevProjects/TeamProjectName/Development/BranchName/Source/ProductName/Source/ProjectName 

이 주요 코드베이스에서 다른 한 수준이므로 .csproj 파일이 올바른 장소를 참조 할 것 :로 가지를 넣어.

내 옵션은 .csproj 파일에서 절대 경로를 사용하는 것 (IDE에서 수행하는 방법을 알지 못하기 때문에 기본적으로 상대 경로를 수행하므로) 또는 ' 읽는 중.

제안 사항?

답변

5

우리는 트렁크에있을 것입니다 우리의 지점이 동일한 깊이에 있는지 확인합니다. 그렇게하면 상대 경로가 수정없이 두 위치에서 작동합니다.

+0

점점 더 많은 지사가 생기면서 그게 지저분 해지지 않습니까? 아니면 일단 다 끝내면 가지들을 모두 죽일 수 있습니까? –

+0

우리는 가지가 나란히있는 채로 나란히 있기 때문에 지저분 해 보인다. 그러나 우리가 끝나면 우리는 그들을 죽입니다. – Alex

+0

고마워, 나는 그 전략을 명심해야한다. –

2

이 장소를 선택하십시오. 다른 분기 개념에 대해 이야기합니다.

http://tfsguide.codeplex.com/

+1

사실 내 정보가 대부분 있습니다. 내가 누락 된 것이 아니라면, 내가하고있는 일 (팀 프로젝트간에 바이너리 공유)을하지 않거나 바이너리를 개별 팀 프로젝트로 분기 할 것을 제안합니다. 소스에서 팀 프로젝트로 병합해야합니다. 나는 이것을 할 수 있다고 생각하지만, 나는 그 단계를 밟지 않아야한다. –