문제
야간에 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 스크립트에 쉽게 적응할 수 있습니다.
도움이 되었기를 바랍니다.
제휴하지 않습니다 StackOverflow