서브버전을 사용하여 웹개발시 배포방법

뉴로맨서의 이미지

서브버전을 사용하여 웹개발을 하고 있습니다. 현재는 개발서버에서 최종 커밋된 소스를 실서버에 적용하는 방법으로 원격으로 실서버에 svn up 명령을 주는 방법을 쓰고 있습니다. 실서버에 있는 소스도 개발서버처럼 서브버전으로 관리되는 소스인거죠.

이 방법이 편하기 한데 실서버에는 불필요한 .svn 디렉토리가 있는 것 등이 좀 그렇더군요. 제목처럼 서브버전을 통해 웹개발을 하는 다른 분들은 최종 소스를 배포할 때 저와 같은 방법을 쓰는지 아니면 다른 방법을 사용하고 있는지 궁금해 질문드립니다.

ktd2004의 이미지

다음 명령은 어떨까요?

svn export
M.W.Park의 이미지

maven을 빌드 시스템으로 사용하신다면,
http://maven.apache.org/plugins/maven-deploy-plugin/

또한 빌드환경 쪽의 개인적인 추천 세트(?)는

svn + maven + (continuum or cruisecontrol)

입니다. ^^;

-----
오늘 의 취미는 끝없는, 끝없는 인내다. 1973 法頂

-----
오늘 의 취미는 끝없는, 끝없는 인내다. 1973 法頂

JEEN의 이미지

궁금해서 물어봅니다. 단지 미관상 안 좋은 것인가요?
________
use perl;

use perl;

ktd2004의 이미지

제가 생각하는 단점은 다음과 같습니다.
* 일단 용량이 2배가 됩니다.
* 말씀하신 미관상도 좋지 않죠.
* 그리고 .svn 안에 있는 많은 정보들이 밖으로 노출되겠죠.
* 저장소경로, 리비전등등등...

M.W.Park의 이미지

실수로 개발중인 소스로 update되어 버리는 경우는 좀 난감할지도...

-----
오늘 의 취미는 끝없는, 끝없는 인내다. 1973 法頂

-----
오늘 의 취미는 끝없는, 끝없는 인내다. 1973 法頂

뉴로맨서의 이미지

위 두분께서 다 말씀해주셨네요 ^^;

Necromancer의 이미지

저장소 주요정보 노출되면 그 뒤 결과는 아실겁니다. 특히 회사 기밀 프로젝트 소스라면 더더욱 =3=3==33

홈디렉토리의 .subversion도 외부로 export해서는 절대 안될 경로죠.

Written By the Black Knight of Destruction

Written By the Black Knight of Destruction

lacovnk의 이미지

product server에는 .svn이 들어가지 않도록, 배포 시스템을 이용해야겠지요~
rails를 요즘 쓰는데 여기도 이것 저것 나오더군요. svn과 연동해서.

하지만 큰 무리가 없다면 그냥 .svn을 접근 금지 시켜버리고 서비스 하는게 간단하겠죠.

rails라면 route를 통과하므로 무사..

rollin96의 이미지

말씀하신 그 .svn 접근 문제는 lacovnk님이 얘기하신데로 아파치 설정에서 .svn 파일에 접근 못하도록 막아서 해결했습니다.
제 개발 환경이 실서버에 잦은 변경사항이 생기는 환경이라
svn을 사용했더니 변경된 파일만 update하면 되서 배포가 빠르고
실서버에서 diff를 사용함으로써 어느 부분이 바뀔 것인지 확인이 가능해서 좋더라구요.(여러명이 수시로 수정을 하는 터라 가끔 체크인 안된 체로 실서버에 직접 수정되 있는 경우도 있거든요 =.=;;..)
.svn 용량 문제는 그냥 무시했구요. ^^;;
흠...그런데 의외로 용량을 많이 차지하는군요..;;..생각 못하고 있었습니다.
그나마 clean up만 제때 해주면 2배 이상은 안 늘어나는 듯 하니 그냥 써야겠네요. ^^;

댓글 달기

Filtered HTML

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

BBCode

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param>
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

Textile

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • You can use Textile markup to format text.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Markdown

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • Quick Tips:
    • Two or more spaces at a line's end = Line break
    • Double returns = Paragraph
    • *Single asterisks* or _single underscores_ = Emphasis
    • **Double** or __double__ = Strong
    • This is [a link](http://the.link.example.com "The optional title text")
    For complete details on the Markdown syntax, see the Markdown documentation and Markdown Extra documentation for tables, footnotes, and more.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Plain text

  • HTML 태그를 사용할 수 없습니다.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 줄과 단락은 자동으로 분리됩니다.
댓글 첨부 파일
이 댓글에 이미지나 파일을 업로드 합니다.
파일 크기는 8 MB보다 작아야 합니다.
허용할 파일 형식: txt pdf doc xls gif jpg jpeg mp3 png rar zip.
CAPTCHA
이것은 자동으로 스팸을 올리는 것을 막기 위해서 제공됩니다.