문제

야간에 SVN에 구축 된 소스 코드를 업데이트하고 커밋하는 간단한 작업을 작성하고 싶습니다. 나는 msbuildtasks.tigris.org 페이지에 있었고 DLL을 다운로드했지만 그것을 작성하는 방법은 모르겠습니다. 기본 샘플을 제공 해 주시겠습니까?

도움이 되었습니까?

해결책

다음은 정확히 다음을 수행하는 예 (MSBuild 커뮤니티 작업 빌드에서 가져온)입니다.

<ItemGroup>
    <CommitFiles Include="www\index.html" />
    <CommitFiles Include="www\MSBuild.Community.Tasks.Nightly.zip" />
    <CommitFiles Include="www\MSBuild.Community.Tasks.Nightly.msi" />
 </ItemGroup>    

<SvnCommit Targets="@(CommitFiles)" Message="AutoBuild"
     Username="$(CommitUser)" Password="$(CommitPassword)">
    <Output TaskParameter="Revision" PropertyName="Revision" />
</SvnCommit>

물론 이것이 작동하려면 MSBuild 커뮤니티 작업을 가져와야합니다.

<Import Project="MSBuild.Community.Tasks.Targets" />

이 예제는 몇 개의 파일 만 커밋되지만 작업에 대상 속성을 설정함으로써 쉽게 더 쉽게 될 수 있습니다.

다른 팁

우리는 nant를 사용하고 SVN 특정 작업이 있지만 EXEC 작업을 사용하여 더 많은 제어 기능을 갖추고 있습니다.

SVN 클라이언트 CLI를 빌드 서버에 설치하면 MSBuild의 EXEC 작업을 사용하여 SVN 업데이트 명령을 실행할 수 있습니다. 다음은 Nant 빌드 스크립트의 스 니펫이 있습니다. MSBuild 스크립트에 쉽게 적응할 수 있습니다.

도움이 되었기를 바랍니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top