Visual Studio 2010, VisualSVN 및 TortoiseSVN을 실행하고 있습니다.VS 2010에 게시 할 때마다 SVN 커밋을 수행하는 방법
웹 배포를 사용하여 웹 사이트를 배포 할 때마다 모든 파일을 SVN에 커밋하고 싶습니다. 이것을 달성하는 가장 좋은 방법은 무엇입니까?
Visual Studio 2010, VisualSVN 및 TortoiseSVN을 실행하고 있습니다.VS 2010에 게시 할 때마다 SVN 커밋을 수행하는 방법
웹 배포를 사용하여 웹 사이트를 배포 할 때마다 모든 파일을 SVN에 커밋하고 싶습니다. 이것을 달성하는 가장 좋은 방법은 무엇입니까?
일단 프로젝트 파일에 설치되고 통합 된 https://github.com/loresoft/msbuildtasks은 사용자 지정 msbuild 작업을 만들기위한 지원을 제공합니다.
당신이 'SvnCommit'조치를 작성하고 프로젝트 파일에 afterbuild beforebuild 또는 대상으로 연결할 수 있습니다 설치와 함께.
아마 이것은 당신이 찾고있는 답변이 아니지만,이 제품을 구입할 수 있다고 생각하지는 않습니다. 비주얼 스튜디오 플러그인을 만들고 SharpSVN (subversion 클라이언트 API)과 통합하여 원하는 것을 얻을 것을 제안합니다.
는UPDATE : @maddoxej가 언급 한 바와 같이
, 빌드 후 작업이 잘 작동 할 수도 있습니다. 그러나 어떤 구성이 선택되었는지 놓치기 쉽고 F5 키를 누릅니다. 그리고 사고로 SVN에 커밋하는 것은 일반적으로 좋은 일이 아닙니다.
또 다른 옵션은 VS 매크로가 될 수 있다고 생각했습니다. 배포를 클릭 한 다음 SVN에 커밋하는 매크로를 기록하십시오.
게시 단추를 누르면 Visual Studio가 빌드됩니다. 성공적인 빌드 후에 명령을 실행하는 VS2010에서 빌드 구성을 생성 할 수 있습니다. 명령 줄 SVN 클라이언트를 설치하고이를 사용하여 커밋을 실행해야합니다. 빌드 구성에서 SVN 명령 행 클라이언트를 호출하십시오.
더 일반적인 방법은 WebDeploy를 사용하는 대신 버전 제어 시스템에 변경 사항을 적용하는 것입니다. 그런 다음 빌드 서버에서 버전 제어에서 소스를 가져 와서 변경 내용을 서버에 통합하십시오. CruiseControl.NET은이를 수행하기위한 훌륭한 도구입니다.
게시 작업에서 게시 프로세스의 일부로 게시 된 빌드 번호가 증가하기 때문에 체크인 동작에 빌드 동작을 제안하는 대답에는 약간의 결함이 있습니다. 이렇게하면 체크인이 필요한 소스 코드가 수정됩니다.