개발 Q&A

제목 SVN 자동업로드
글쓴이 skean 작성시각 2014/01/21 15:59:45
댓글 : 4 추천 : 0 스크랩 : 0 조회수 : 18012   RSS

svn서버가 있고 각자 로컬PC에서 작업하고
svn에 commit하고 있습니다.

아파치는 또다른 서버에서 돌고 있습니다.
svn에 있는 소스를 아파치서버로 작동 배포해주는 툴이 있나요?
매번 ftp로 노가다로 하는데 굉장히 귀찮은 작업이네요.

IDE는 Netbeans를 사용하고 있습니다.
좋은 노하우나 툴이 있으면 공유부탁드립니다.
 다음글 json to arry (3)
 이전글 소스 추적에 대해서 (1)

댓글

다엘 / 2014/01/21 16:27:02 / 추천 0
서버에도 똑같이 SVN Checkout을 받고 업데이트를 해주는 방법도 있습니다.
변종원(웅파) / 2014/01/21 16:47:52 / 추천 0
다엘님 말씀처럼 처리하고 있습니다.

절차는

개발자pc에서 개발후 커밋,
팀장이 업데이트하여 팀장pc에서 테스트 후
개발서버에 update 하고 테스트,
이상이 없으면 실서버에 update
인스카 / 2014/01/21 17:04:47 / 추천 0
Jenkins 라는걸 검색해 보세요.. Continuous Integration 이나 Devops라는 키워드로 검색해보시면 원하는 내용을 찾으실 수 있을 듯 합니다.
schumann / 2014/03/19 10:54:39 / 추천 0
커밋하고 웹서버에 옮기려면 귀찮죠ㅎㅎ

저는  svn설치된 서버에서 post-commit 설정해서 사용중입니다.
post-commit 위치는 {svn설치폴더}/hooks/post-commit 입니다.
post-commit 파일은 커밋시 svn이 실행할 수 있도록 실행 권한을  설정해 주세요 (전 755로 사용중)

커밋이 될때 임의의 폴더에 checkout 받은 후 rsync를 이용해서 웹서버와 동기화 시켜주는 방법입니다.

도움될까해서  post-commnt 스크립트 올려드려요


#!/bin/sh

 

svn update /svn/project/checkout/ --username readonlyuser --password ''

 

rsync -av --exclude=.svn --exclude=.project --exclude=.settings --delete /svn/project/checkout/ /var/www/project/

 


도움 되셨기를~