2008-09-18 10 views
8

여기에 300 줄 길이의 NAnt 파일이 있으며 상당히 엉망입니다. 나는 NAnt 스크립트를 작성하기위한 스타일 가이드가 있는지 궁금하다. 그렇게하기위한 모범 사례는 무엇인가?NAnt 모범 사례

팁이 있습니까?

답변

5

게시 된 스타일 가이드는 알지 못하지만, 필자의 경험을 확실히 공유 할 수 있습니다. 코드를 모듈화하고 여러 파일로 분할하는 것과 같은 다른 프로그래밍 환경에서 사용되는 많은 기술을 사용할 수 있습니다. 설정 한 환경에서 각 프로젝트는 다음과 같이 배치됩니다. "[ProjectName] \ Common"은 거의 모든 프로젝트에 링크 된 공통 빌드 파일을 포함합니다. 나는 또한 거기에 파일에 저장되어있는 일반적인 파괴 타겟 세트를 가지고있다. "Common"하위 디렉토리는 실제로 svn : external이므로 여러 프로젝트에서 자동으로 동기화됩니다. Common.build 파일에는 많은 환경 속성과 재사용 가능한 파일 세트, 재사용 가능한 일부 대상 및 각 프로젝트 "StartUp"대상에 사용되는 "StartUp"대상이 있습니다.

"[ProjectName] \ Project.build"에는 프로젝트의 특정 속성 및 파일 세트가 모두 포함되어 있으며 그 중 일부는 Common.build의 설정보다 우선합니다. 이 파일에는 어셈블리 버전 정보 및 종속 경로와 같은 일부 런타임 설정을 설정하는 "시작"대상도 포함되어 있습니다. 또한 Common.build에서 "시작"대상을 실행합니다. 이 파일에는 Common.build 파일이 들어 있습니다.

"[ProjectName] [AssemblyName] .build"에는 개별 어셈블리에 관련된 모든 설정과 대상이 포함됩니다. 이 파일에는 Common.build가 포함 된 Project.build가 포함되어 있습니다.

이 계층 구조는 우리의 상황에서 잘 작동합니다.이 계층 구조는 연속적인 통합 서버에 제품의 트렁크 버전과 여러 가지 분기 버전을 구축합니다. 현재 로선 트렁크 버전을 빌드하는 스크립트와 분기 중 하나만 차이가 있습니다.