서브버전을 사용하여 웹개발시 배포방법
글쓴이: 뉴로맨서 / 작성시간: 수, 2008/06/25 - 11:47오전
서브버전을 사용하여 웹개발을 하고 있습니다. 현재는 개발서버에서 최종 커밋된 소스를 실서버에 적용하는 방법으로 원격으로 실서버에 svn up 명령을 주는 방법을 쓰고 있습니다. 실서버에 있는 소스도 개발서버처럼 서브버전으로 관리되는 소스인거죠.
이 방법이 편하기 한데 실서버에는 불필요한 .svn 디렉토리가 있는 것 등이 좀 그렇더군요. 제목처럼 서브버전을 통해 웹개발을 하는 다른 분들은 최종 소스를 배포할 때 저와 같은 방법을 쓰는지 아니면 다른 방법을 사용하고 있는지 궁금해 질문드립니다.
Forums:
다음 명령은
다음 명령은 어떨까요?
maven을 빌드
maven을 빌드 시스템으로 사용하신다면,
http://maven.apache.org/plugins/maven-deploy-plugin/
또한 빌드환경 쪽의 개인적인 추천 세트(?)는
입니다. ^^;
-----
오늘 나의 취미는 끝없는, 끝없는 인내다. 1973 法頂
-----
오늘 나의 취미는 끝없는, 끝없는 인내다. 1973 法頂
Product 서버에 .svn 이 있는 게 왜 문제가 되는지요?
궁금해서 물어봅니다. 단지 미관상 안 좋은 것인가요?
________
use perl;
use perl;
제가 생각하는
제가 생각하는 단점은 다음과 같습니다.
* 일단 용량이 2배가 됩니다.
* 말씀하신 미관상도 좋지 않죠.
* 그리고 .svn 안에 있는 많은 정보들이 밖으로 노출되겠죠.
* 저장소경로, 리비전등등등...
실수로 개발중인
실수로 개발중인 소스로 update되어 버리는 경우는 좀 난감할지도...
-----
오늘 나의 취미는 끝없는, 끝없는 인내다. 1973 法頂
-----
오늘 나의 취미는 끝없는, 끝없는 인내다. 1973 法頂
윗분들이 말씀하신 것들 때문입니다
위 두분께서 다 말씀해주셨네요 ^^;
저장소 주요정보
저장소 주요정보 노출되면 그 뒤 결과는 아실겁니다. 특히 회사 기밀 프로젝트 소스라면 더더욱 =3=3==33
홈디렉토리의 .subversion도 외부로 export해서는 절대 안될 경로죠.
Written By the Black Knight of Destruction
Written By the Black Knight of Destruction
product server에는 .svn이
product server에는 .svn이 들어가지 않도록, 배포 시스템을 이용해야겠지요~
rails를 요즘 쓰는데 여기도 이것 저것 나오더군요. svn과 연동해서.
하지만 큰 무리가 없다면 그냥 .svn을 접근 금지 시켜버리고 서비스 하는게 간단하겠죠.
rails라면 route를 통과하므로 무사..
저도 svn을 빌드+배포 용으로 쓰고 있는데요...
말씀하신 그 .svn 접근 문제는 lacovnk님이 얘기하신데로 아파치 설정에서 .svn 파일에 접근 못하도록 막아서 해결했습니다.
제 개발 환경이 실서버에 잦은 변경사항이 생기는 환경이라
svn을 사용했더니 변경된 파일만 update하면 되서 배포가 빠르고
실서버에서 diff를 사용함으로써 어느 부분이 바뀔 것인지 확인이 가능해서 좋더라구요.(여러명이 수시로 수정을 하는 터라 가끔 체크인 안된 체로 실서버에 직접 수정되 있는 경우도 있거든요 =.=;;..)
.svn 용량 문제는 그냥 무시했구요. ^^;;
흠...그런데 의외로 용량을 많이 차지하는군요..;;..생각 못하고 있었습니다.
그나마 clean up만 제때 해주면 2배 이상은 안 늘어나는 듯 하니 그냥 써야겠네요. ^^;
댓글 달기