2009-04-03 7 views
0

다른 개발자와 함께 개발, 준비, 프로덕션 서버 환경을 사용하고 있습니다.안전한 SVN 원격 업데이트 포스트 커밋 후크를 찾고

지금 우리가 변경 한 사항을 dev 서버 (개인용 컴퓨터)에서 테스트 한 다음 변경 사항에 만족하고 클라이언트 또는 내부 검토에 표시하고 싶다면 저장소 변경 사항을 적용하고 준비 서버의 업데이트 samba (tortoiseSVN) 또는 ssh를 통해 작업 복사본.

이것은 매우 지루하고 반복적입니다. 나는 post-commit hook을 가지고 원격 스테이징 서버를 업데이트하려고하지만, 유일한 옵션은 SSH에 대한 후크에 사용자 creds를 하드 코딩하거나 사용자 계정으로 네트워크 마운트를 작성하는 것입니다. 초기 커밋에서 준비 서버로 사용자 인증을 전달하여 업데이트 또는 다른 제안 사항을 전달하는 방법이 있습니까?

기타 설치 솔루션을 환영합니다.

답변

3

사용자 SSH 자격 증명을 스크립트에 하드 코딩 할 염려가있는 경우 암호없이 SSH 키 쌍을 만들 수 있습니다. 사용하도록 후크 스크립트를 수정

command="/usr/bin/svnserve -t" ssh-dss <key text> 

: 대상 시스템에서, 당신은 단지 SSH 인증 된 키의 전면에

command="/path/to/svnserve -t" 

을 추가하여 서브 버전을 실행하는 데 그 키 쌍을 제한 할 것처럼 파일 이 키는 로그인 용이며 기존의 암호 없음 SSH 키보다 (약간) 보안 성이 좋습니다.

1

준비 서버에서 CruiseControl (http://cruisecontrol.sourceforge.net/)과 같은 자동화 된 시스템을 사용하는 것을 고려 했습니까?

CruiseControl을 구성하여 새 체크 인이 있는지 확인한 다음 빌드를 시작할 수 있습니다 (일반적으로 체크 아웃은 첫 번째 단계이므로).

당신은 다른 지점을 모니터하고 자동화 된 통합을하고 릴리스 체크 변화를 가지고있는 지점 따라 빌드 할 수 있습니다.

을 우리는 우리의 자동화 된 빌드를 매우 성공적으로 여기에 관용구를 사용합니다.

+0

제안을 보내 주셔서 감사합니다. 우리 프로세스에 빌드/테스트 부분이 없기 때문에 약간의 문제가있을 수 있습니다. 그리고 svn 업데이트를 수행하여 서버에 파일을 전달해야하는 파일이 줄어들고 준비 서버를 검토하는 사람들이 커밋 후 즉시 결과를 얻을 수 있기를 바랍니다. – joelpittet