subversion branches merge에 대해서 질문입니다.

gwangpa의 이미지

안녕하세요?? 서브버전을 사용하고 있는데 몇가지 궁금한 점이 있서서 질문을 올립니다.

우선 ASP웹 서비스를 하고 있습니다. 서버가 여러대 되고요,,, 개발서버가 한대 있습니다.

저장소 서버가 따로 있고요,,,

개발은 개발서버에서 작업하고 개발서버에서 커밋을 하고 있습니다.(개발은 공동이라기 보다는 1인입니다)

그리고 웹서비스를 하고 있는 서버에서는 업데이트만 하고 있습니다.

그런데, 현재 웹서비스에 큰 기능을 하나를 추가 하려고 합니다. 그래서 branches를 이용하려고

저장소를 테스트로 만들고 몇가지 테스트를 해 봤는데요.. 뜻하는대로 안 되는군요,,, 책을 참고로 했습니다.

우선은 제가 생각하는 바는 이렇습니다.

저장소 layout은 다음과 같습니다.

/repos/root/trunk
/repos/root/branches
/repos/root/tags

저장소에서 branches를 생성하고(svn copy svn+ssh://path/to/repos/trunk svn+ssh://path/to/repos/branches/RB-0.5)

이렇게 하고 개발서버에서는 브랜치로 다시 체크아웃또는 switch를 했습니다.(svn switch svn+ssh://path/to/repos/branches/RB-0.5)

이러고 여기서 몇가지 기능을 추가하고(테스트 목적으로 몇가지 파일에 주석문을 추가)

그러고 난 다음 merge를 이용해서 branches/RB-0.5를 trunk로 업데이트(?)를 한다

그러면 서비스 서버에서는 항상 trunk만 보고 있고 update로 최신 소스로 업데이트 한다.

이렇게 생각을 하고 있는데요,, 이렇게 하는게 맞는것인지...

책이나 문서를 봐도 브랜치해서 줄기(trunk) 로 병합하는 과정은 잘 안 나오는거 같아요..(아니면 제가 이해를 잘 못했거나,,)

병합하는 방법을 좀 알려 주세요.. 감사합니다. ^^

ktd2004의 이미지

cvs와 달리 subversion의 tags와 branches 개념은 직관적이라고 생각합니다.
그냥 tags나 branches 모두 복사개념으로 생각하면 쉽습니다.

먼저 ASP를 개발하신다면 Windows 환경같습니다만,
Windows 환경이라면 TortoiseSVN을 사용하는 것을 추천해드립니다.

콘솔환경이라면 merge는 다음과 같이 하면 됩니다. (현재 디렉토리는 trunk에 대한 Working Copy입니다.)

svn merge -r 555:557 svn+ssh://path/to/repos/branches/RB-0.5 .

r555에서 r557까지의 변경사항을 merge하는 개념입니다.

그리고 참고로 "557:555"로 사용하시면 수정사항을 되돌리는 개념입니다.

gwangpa의 이미지

ASP 언어가 아니라,, 지금 일하는 곳이 ASP사업을 하는곳이라는 얘기입니다. ^^;

답변 감사합니다. 참고할께요,, ^^;

댓글 달기

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
이것은 자동으로 스팸을 올리는 것을 막기 위해서 제공됩니다.