문제

우리는 다양한 php 프로젝트 개발 windows(xampp)배포되어야 하는 혼합의 리눅스/윈도우 서버가 있습니다.

우리가 사용하는 카피스트라노 과거에서 배포 windows 리눅스 서버만,최근의 변경 내용 건축에서 윈도우 서버 왼쪽에 오래 된 config 작동하지 않습니다.법에 대한 리눅스 배포하지만,설치 윈도우 서버가 필요 우리보다 더 많은 시간이 지금 가지고 있다.에 대한 아이디어를 카피스트라노 조리법은 유효한 답변이 있습니다.분명히 윈도우/리눅스 서버를 공유하지 않는 사용자가,그래서 이 복잡 tad(한 카피스트라노 가정의 동일한 사용자명/암호방).

현재 우리가 사용하는 svn-를 위한 업데이트 윈도우 서버는 내가 싫어하므로,잎이 모든 svn 파일에 매달려 생산을 서버에 있습니다.(그리고 우리는 여전히 우리를 수동으로 svn-에서 업데이트 윈도우)그리고 수동 업데이트를 사용하여 파일의 winscp 및 동기화 디렉토리와 자신의 리눅스습니다.

나의 질문은 무엇을,도구/설정 당신은 제안을 automatize 이 배포하는 시나리오:"다양한 php 윈도우/리눅스 개발자가 배포 2+혼합 윈도우/리눅스 기계"

(ps:우리는 아무런 문제가 없을 사용하여 리눅스는 아무거나 또는 공구 작업을 통해하십시오,우리는 단순히 필요하게 배포하는 간단한 한 단계의 작업)

편집:현재 우리는 작동할 수 없에 모든 리눅스 환경,우리가 배포하는 리눅스와 윈도우 서버입니다.우리가 시작할 수 있습 배포,어디에서 그러나 우리는 것을 선호 할 수 있에서 하나줍니다.

도움이 되었습니까?

해결책

내가 사용하는 4 개의 다른 접근 방식에 따라서 클라이언트 환경:

  1. 카피스트라노와 유사한 공구(효과적이지만,복잡한)
  2. rsync 터+Windows,Linux,Mac(간단을 적용하지 않는 징계)
  3. svn 터+Windows,Linux,Mac(간단을 적용하지 않는 징계)
  4. 에서-서버 스크립트(브라우저를 통해 실행하고,복잡한)

는 요구 사항이 있는 드라이브는 무엇이 당신을 필요합니다:

  • 어떻게 많은 훈련을 사용하여 적용할
  • 필요할 경우 데이터베이스(또는 구성)마이그레이션(및/또는 아래로)
  • 당신이 원하는 경우 정적"우리는 아래로"페이지
  • 누가 할 수 있습니 업데이트
  • 구성의 차이는 서버

내가 좋을 적용하는 충분한 분야에서 당신을 저장하는 자:배포 development server,허용을 위해 위로의 마이그레이션하고 간단한 데이터베이스의 복원 및 수 있는 사람을 제한 업데이트 라이브 서버 소수 책임자(여기서 개발 서버에게 열려 더 많은 개발자).또한 고려를 밀어를 통해 cron 작업(을 development server),그래서 거의 매일의 스냅샷을 변경 됩니다.

대부분의 시간을,내가 찾는 중 svnrsync 설정이 충분히 몇 server-side 스크립트는 특히,관리자가 설정은 제한을 몇 개발자입니다.

다른 팁

이것은 아마 바보 같은 소리 하지만...내가 사용하는 이런 종류의 모든 문제를 때까지의 시간을 내가 결정하는 경우 나는 항상 배포 리눅스에서 내가 정하는 적어도 개발 리눅스에서도.았다.그것은 고통을 무료입니다.난 돌아갔다.

지금입니다.나는 제안이 모든 사람들을위한 것입니다.그러나,설치하는 경우 버추얼 를 실행할 수 있습 리눅스를 설치하는 로컬 서버에서 윈도우 상자입니다.폴더를 공유에서 가상 기계고 사용할 수 있는 귀하의 모든 알려져 있고 신뢰할 수 있는 윈도우 소프트웨어와 기술 조각의 마음을 아는 모든 것이 잘 작동하는 대상에 플랫폼입니다.

플러스 당신은 다시 갈 수 있을 카피스트라노(선택)배포합니다.

모든 최고의 경우,당신은 당신이 알고 있다고 생각 Linux/Unix 때까지 당신이 그것을 사용하는 일상에서 찾을 수 있습니다.누가 알 수 있도:)

카피스트라노는 가장 좋은 배포 도구를 만들 수 있습니다.행물을 변경하는 것이 불가능하게 해결 configs 그래서 다시 작동?

왜 당신이 사용할 수 없는 카피스트라노보시겠어요?

왜 당신이 싫어하는 svn 업데이트?

어떤 것에서 앱을 필요한 특별한 배포가?

설정할 수 있습니다 svn:ignore 성에 구성 파일,록 svn update 지 않는 삭제,다음 사용 svn export /target/path/ to get rid of .svn 에 있는 파일을 파괴합니다.

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