SVN 기능 중 하나의 프로젝트 소스를 local(개인)용, global(그룹)용 repository로 구분하여 사용하는 방법이 있나요?

soarwg의 이미지

안녕하세요 SVN 초보 사용자 입니다.
현재 상황을 간략하게 설명 드리면
- 3명의 개발자 하나의 프로젝트를 진행하고 있슴
- A, B, C 개발자가 blockA, blockB, blockC, blockCommon으로 나누어 작업
- blockA, blockB, blockC 각각 서로를 참조하여 사용함

A 개발자가 blockA를 check out하여 working copy에 놓고
편집과 추가를 반복하고 있습니다.
문제는 A, B, C 개발자가 모두 사용하는 global repository에 A 개발자 개인으로
진행하는 편집과 추가를 모두 commit하면 지나치게 많은 revision이 발생하여
관리하기 힘들고 또한 repository 주소가 자신의 하드가 아닌 network으로
연결되어 있어 속도 저하도 발생합니다.
혹시 A개발자가 global repository에 commit하지 않고도 개인적으로 진행하는
편집 및 추가를 version관리할 수 있는 방법이 있나요?
이를 위한 local repository는 자신의 하드 공간에 만들고 변경사항은 global과는
무관하게 local상에서 revision 번호로 관리하는 그런 기능이 있는지
궁금합니다. 그럼 답변 부탁 드려요!!

jeemin1의 이미지

저도 SVN에 모든 기능을 알진 못하지만...

일단 개념적으로(제가 이해하는) revision갯수가 많다고 해서 그것이 부담되면 안된다고 봅니다....

왜 revision의 갯수가 많아진다고 해서 뭐가 문제가 되는지 잘 모르겠네요...

혹시나 history등에서 revision목록을 열었고, 특정 revision을 참조할 때 너무 많아서 힘들다라는 의미시라면

tag기능을 사용하시면 됩니다. 간단하게 특정 revision에, 주석을 달아두는거라고 생각하시면 됩니다.

1 -> 2 -> 3 -> 4(tag:요건 어느정도 정리 완료된 버전) -> 5 -> 6 ....

요렇게 이해하시면 큰 무리는 없습니다.

1, 2, 3 같은건 중간 수정중의 무의미해 보이는 revision이고, 4가 활용가능한 형태니 이걸쓰라고 해놓고

또 5, 6, 등등 계속 커밋하는거죠

qiiiiiiiip의 이미지

git 등의 분산형 소스관리쪽으로 넘어가셔야할 시점으로 보이네요..

neocoin의 이미지

그냥 저장소를 나누거나 git 으로 이동해서 저장소를 나누는걸 추천합니다.
svn 에는 그런 분산 저장소가 없습니다.

확장하거나 git과 섞어 쓰는 방법이 있는데, 경험상 모두 비추합니다.
그리고 섞어쓰면 리비전이 섞이면서 구 히스토리만 따로 분리하기도 곤란합니다.

soarwg의 이미지

답변 주셔서 고맙습니다^^

댓글 달기

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