2013-12-17 5 views
0

와 빌드 전 이벤트로 SVN 체크 아웃을 자동화하는 사전 빌드로 SVN 체크 아웃을 자동화하는 가장 좋은 방법은 무엇 2013모범 사례 내가 비주얼 스튜디오에서 C의 #/ASP.NET MVC 프로젝트가 MSBuild를

MSBuild로 이벤트. 두 가지 옵션이 있지만 가장 실용적인 것으로는 잘 모릅니다.

첫 번째 방법은 csproj 파일에서였다

<Target Name="BeforeBuild"> 
    <Exec ContinueOnError="false" Command="svn co --username my_username --password my_password https://my.repository $(MSBuildProjectDirectory)\my\subdirectory" /> 
</Target> 

두 번째였다 마우스 오른쪽 버튼을 클릭 프로젝트 -> 속성 -> 이벤트를 구축 -> 빌드 전 이벤트 명령 줄 :

svn co --username my_username --password my_password https://my.repository $(ProjectDir)\my\subdirectory

답변

0

첫 번째 부분은 부분적입니다.

사전 빌드 명령은 텍스트가이 마크 업에 해결 프로젝트의 속성 창에서 해당 필드에 추가합니다 :

<PropertyGroup> 
    <PreBuildEvent>svn co --username my_username --password my_password https://my.repository $(ProjectDir)\Clients\LostGarden</PreBuildEvent> 
    </PropertyGroup> 

itemgroup 다음 Microsoft.Common.Targets로 처리 할 것 @ (PreBuildEvent) : 당신이 점진적으로 구축 할 수 귀하의 BeforeBuild 대상에 대한 입력과 출력을 정의하는

<PropertyGroup> 
    <PreBuildEventDependsOn></PreBuildEventDependsOn> 
    </PropertyGroup> 
    <Target 
     Name="PreBuildEvent" 
     Condition="'$(PreBuildEvent)'!=''" 
     DependsOnTargets="$(PreBuildEventDependsOn)"> 

    <Exec WorkingDirectory="$(OutDir)" Command="$(PreBuildEvent)" /> 

    </Target> 

다음 단계가 될 것이다 그래서 SVN 전화 :

관련 문제