2012-11-20 2 views
7

여러 개발자 PC에서 웹 배포를 사용할 수 있습니까?여러 사용자가있는 Visual Studio에서 게시 방법으로 MSDeploy/Web Deploy 사용

우리가 그렇게하려고 할 때 누군가 다른 사람이 배포를 원할 때 모든 것을 다시 게시해야 할 것 같습니다.

우리는 뭔가 잘못하고 있습니까? 아니면이 문제를 해결할 방법이 있습니까? 아니면이 시나리오에서 권장되는 접근 방식은 무엇입니까?

중앙 위치에서 배포하는 것이 더 좋은 해결책이지만, 현재로서는이 옵션이 아님을 알고 있습니다.

답변

2

Visual Studio를 사용하면 없습니다. 현재 빌드 스크립트에는 MSDeploy에 필요한 플래그를 제공하는 방법이 없습니다.

패키지에서 생성 된 cmd 파일을 사용하여 배포를 수행하는 경우 -useChecksum을 명령 줄에 추가 할 수 있으며 마지막으로 수정 한 날짜가 아닌 체크섬 비교를 사용합니다.

+0

정말 고마워! 저는 여전히 msdeploy 및 webdeploy 생태계를 둘러보고 있습니다. 이것이 설명 된 문서를 가르쳐 주시겠습니까? – Bertvan

+0

확인을 묻는 질문에 대해서는 여기에서 확인할 수 있습니다. http://technet.microsoft.com/en-us/library/dd569089(v=ws.10).aspx – Bertvan

+2

체크섬을 사용하면 자세한 내용은 http://blogs.msdn.com/b/webdev/archive/2013/10/30/web-publishing-updates-for-app-offline-and에서 Visual Studio 내에서 사용할 수 있습니다. -usechecksum.aspx – Bertvan

14

프로젝트에서는 할 수 없지만 Visual Studio MSBuild 스크립트를 편집하여 모든 웹 배포를 위해 간단하게 편집 할 수 있습니다.

  1. 열기 C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v11.0\Web\Microsoft.Web.Publishing.targets
  2. 에서, MSDeployPublish 대상 태스크 내부
  3. 찾기
  4. VSMSDeploy 작업 통화에 UseChecksum="true" 속성을 추가 VSMSDeploy 작업 (라인 4376 정도)에 대한 호출을 찾을 방법은 다음과 같습니다 :

동일한 단계를 수행하여 배포 미리보기에서이 작업을 수행 할 수도 있지만 MSDeployFilePreview 대상을 MSDeployPublish 작업보다는 2 단계.

VS를 올바르게 다시 시작했는지 확인한 다음 변경 사항을 적용한 후 VS를 다시 시작해야합니다.

UPDATE는 :

<MSDeployUseChecksum>true</MSDeployUseChecksum> 

추가 정보는 here

을 찾을 수 있습니다

: MS는이 작업을 수행하려면 .pubxml 파일에 다음 속성을 추가 VS 2013에 UseChecksum 플래그를 통과 할 수있는 기능을 추가했습니다