2010-04-09 7 views
3

저는 TFS에 비교적 익숙하며 많은 사람들이 많은 프로젝트가있는 TFS를 다른 사람들이 처리하는 것에 관심이 있습니까? 예를 들어, 폴더 안에 TFS 프로젝트를 넣을 수 있는지 또는 사람들이 접두사/접미사를 사용할 수 있는지를 아는 사람이 있습니까?TFS Project Organization

답변

5

Team Foundation Server로 시작할 때 어려움을 겪고 있지만 프로젝트 조직은 여전히 ​​주관적입니다. ALM 설명서가 유용하며, 필자가 그려야 할 새로운 버전의 설명서가 실제로 있습니다. CodePlex에서 Visual Studio TFS Branching Guide 2010으로 가져올 수 있습니다. 분기를 계획하지 않더라도 필요한 경우 언제든지 그렇게 할 수있는 위치에있는 것이 현명한 생각입니다.

이전 가이드를 사용하면이 새로운 가이드에는 상용구로 사용되는 구조가 있습니다. "Main"브랜치를 포함하는 구조를 보여줄 것이고, 브랜칭을 사용한다면, "Main"아래의 모든 것이 각각 필요에 따라 재생산된다는 것을 이해할 수 있습니다.

$/Team Project Root 
    /Main 
     /Documentation 
      /Project A 
       {XML Help support - such as Sandcastle projects} 
      /Project B 
       {XML Help support - such as Sandcastle projects} 
     /References 
      {3rd party and scripts to install any the GAC, as/if needed} 
     /Source 
      /Project A 
       {Project file, and associated source} 
      /Project B 
       {Project file, and associated source} 
     /Tests 
      /Project A 
       {Project file, and associated source} 
      /Project B 
       {Project file, and associated source} 
     {Solution Files} 

이것은 우리에게 도움이되는 지침이며, 상황이 변화하고 조직 내에서 시스템을 점점 더 많이 사용함에 따라 필요성이 변할 수 있음을 인정해야합니다. 나 그냥 홈페이지에서 최상위 각 폴더를 해결하자 간단히 :

  • 문서 - 나는 샌드캐슬 도움말 자주 빌더 파일 사용하는 경향이 있고, 계층 구조에서 자신의 수준에 문서 프로젝트를 추진 한 , 소스와 테스트가 있습니다.

  • 참고 자료 - 어셈블리가 Team Foundation Server 내부에 속해 있는지 여부에 대한 논쟁의 양면에서 사람들이 격렬히 봤습니다. 이전에는이 ​​폴더 구조가 자주 변경되지 않지만 관련 프로젝트는 종종 동일한 참조 번호를 공유하며 새로운 개발자는 프로젝트를 시작하기 위해 필요한 모든 것을 얻을 수 있어야합니다. 달리기.

  • 출처 - 아주 자명합니다. 관련 프로젝트, 각각은 자신의 폴더에 버킷으로 저장됩니다. 프로젝트뿐만 아니라 폴더도 전체 네임 스페이스로 이름 지어집니다.

  • 테스트 - 원본 폴더와 동일하지만 테스트 전용 아티팩트입니다. 일반적으로 Source의 "Project A"에는 Tests에 해당 "Project A"가 있으며 네임 스페이스의 일부로 .Tests가 추가됩니다.

모든 솔루션을 지점 아래에 두었으므로 응용 프로그램에 대한 여러보기로 "원 스톱 쇼핑"이 가능합니다. 나는 그것이 하나의 "메가 솔루션"에서 항상 작동해야하는 것을 방지한다는 것을 알게되었습니다.

분기에 관해서는 필요에 따라 추가하므로 압도하지 않아야합니다. 위의 링크 된 가이드는 점진적으로 분기를 도입하는 작업을 훌륭하게 수행합니다. 간단한 구조로 시작하고 수요가 결정될 때 구축하는 아이디어에 동의합니다. 우리가 사용하는 구조는 제작 프로젝트에서 잘 작동하며 개인 프로젝트에서 사용하는 구조이기도합니다.

0

TFS the Patterns & practices: Team Development with Visual Studio Team Foundation Server으로 처음 시작했을 때 도움이되었습니다. 각 프로젝트를 최상위 레벨에 놓을 수 있습니다. 그 아래에 트렁크에 대한 또 다른 폴더와 분기를위한 폴더가 있습니다.

$/Project1 
$/ProjectTrunk 
$/ProjectBranch 
$/Project2 
$/ProjectTrunk 
$/ProjectBranch 

이것은 가이드에있는 많은 예 중 하나 일뿐입니다.

0

.Net 네임 스페이스 계층 구조를 확장하여 유사한 비즈니스 영역을 나타내고 네임 스페이스를 폴더 구조에 매핑하는 방법을 사용했습니다.

네임 스페이스 :

Company.AreaA.Project1 
Company.AreaA.Project2 
Company.AreaB.Project3 
Company.AreaB.Project4 

폴더 :

$/Company/AreaA/Project1 
$/Company/AreaB/Project3 

이 협약은 너무 프로젝트 내에도 계속됩니다.

+1

GUI의 명령 줄을 통해 TFS에서이 폴더 구조를 실제로 어떻게 생성합니까? –