우리 팀은 현재 ASP .NET 웹 사이트에서 작업하고 있습니다. 우리는 TFS2008을 소스 제어에 사용하는 조직의 첫 번째 팀 중 하나입니다. 내가 프로젝트에 가입했을 때, 그것은 이미 몇 달 동안 활동적이었습니다.TFS 프로젝트 구조로 인해 간단한 작업이 어렵습니다.
이$/TfsProject/
|
| /* Contains our in-house class libraries. */
|-- Common/
| |
| |-- Extensions/
| | |-- Extensions.csproj
| |
| |-- Loggers/
| |-- Loggers.csproj
|
| /* Contains third-party libraries. */
|-- Library/
| |
| |-- EnterpriseLibrary/
| |
| |-- v4.1/
| |-- Microsoft.Practices.EnterpriseLibrary.Common.dll
|
| /* Contains the website itself. */
|-- Site/
|
|-- Packages/
| |-- Packages.csproj
|
|-- Website.root/
|
|-- Website/
|-- Website.sln
|
|-- Website/
| |-- Website.csproj
| |-- Default.aspx
|
|-- WebsiteUnitTests/
| |-- WebsiteUnitTests.csproj
|
|-- WebsiteWebControls/
| |-- WebsiteWebControls.csproj
|
|-- Utilities/
|-- Utilities.csproj
주요 웹 사이트 솔루션 (Website.sln
)는 현재 (그림에 표시된 .csproj
각 파일 포함) 다섯 개 프로젝트가 포함 : 다음은 우리가 TFS에서 사용하는 기본 파일 구조의 도면이다. 어쨌든 Common
디렉토리에 포함 된 프로젝트를 자체 솔루션으로 옮겨야한다는 결정이 내려졌습니다. 프로젝트 자체 대신 컴파일 된 DLL을 참조하여 프로젝트를 웹 사이트에 포함시켜야합니다. Common
프로젝트 중 하나를 업데이트 할 때마다이를 사용하는 다른 모든 프로젝트는 최소한의 노력으로 최신 버전을 사용해야합니다.
현재 계층 구조를 기반으로 구현하기 쉬운 방법이 있습니까? TFS patterns & practices 가이드를 읽었으나 그 제안을 구현하려면 중요한 변경 사항 (모든 프로젝트 및 솔루션 업데이트)이 필요합니다. 또한 TFS2010이 출시 될 때까지 팀 구성을 활성화하기 위해 대기 중입니다. 따라서 팀 빌드를 사용할 수 없습니다. (": \ 임시 \ DLL을 C"), 보다는 각 지역/bin 폴더 작동 할 수
두 지점 모두에 동의합니다. 그 밖의 것이 없다면 Common + Library + Site를 한쪽 부모 밑으로 이동하십시오. 그렇지 않으면 새로운 팀 프로젝트를 만들지 않고도 코드를 분기 할 수 없습니다. –
나는 과거에 분지를 길렀지 만, 일을 더 복잡하게 만들 것이라는 합의에 도달했습니다. –
분기는 실제로 팀과 개인 선택 둘 다가되어야하지만 이해합니다. 아주 작은 일들은 그렇게하기를 원하는 사람들에게 매우 쉽게 분기를 가능하게 만들 수 있습니다. 팀 구성원은 개인 생산성을 위해 분기하는 개인의 영향을받지 않습니다. –