Git만 사용하던 분들을 위한 SVN 사용하기(CLI, SVN 브랜치)

Git 만 사용 이 프로젝트에서 SVN을 처음 사용했을 때 처음에는 낯설고 조금 어려웠습니다.
B. 원격으로 즉시 액세스한 이유. 상당히 어렵게 느껴졌던 것 같은데 의외로 사용하기 쉬워서 하루 이틀 사용하다 보면 익숙해질 것 같아요. 갈등은 아직 조금 해결해야 하지만…

다음은 내가 찾던 것과 svn을 사용하는 방법에 대한 요약입니다.

1. 사전 환경

  • SVN 저장소를 만들어야 합니다.
  • svn CLI 설치 필요

1-1 참조

아직 SVN 개념이 접하지 않았다면 다음 블로그 내용을 추천합니다.
제 경우는 한번 읽고 직접 해보고 다시 읽고 이해가 많이 되었습니다.
직접 해보는 것도 좋습니다.

2. SVN 사용하기

2-1 업데이트하려면

  • Checkout (SVN 프로젝트를 처음 받아본 사람)
svn checkout svn://svn-domain/svn/example/trunk

  • 업데이트하려면
svn update 

2-2 나뭇가지

  • 분기 생성
svn copy <https://jeong/svn/test/> <https://jeong/svn/test/branch-1> -m "Create a new branch"

  • 이 분기로 전환
svn switch <https://jeong/svn/test/branch-1>

2-3 추가 및 적용

  • 작업 후 추가(git staging과 같은) 및 커밋(원격 저장소에 직접 푸시, 개정 횟수 증가)
> svn add *
> svn commit -m "Add some files" 

2-4 병합

  • Dry Run으로 사전 확인 후 병합 및 커밋
  • 전환 시 업데이트와 함께 수행됩니다.
> svn switch <https://jeong/svn/test/>
> svn merge <https://jeong/svn/test/branch-1> --dry-run
> svn merge <https://jeong/svn/test/branch-1>
> svn commit -m "Merged changes from branch-1"
  • 브랜치를 삭제하는 방법
> svn delete <https://jeong/svn/test/branch-1>
> svn commit -m "Delete branch-1"

2-5 규약

  • 수를 제한하여 광고
> svn log -l 10
  • 현재 트렁크에서 업데이트되지 않은 영역 표시
> svn log -r BASE:HEAD
  • 특정 지역 역사
> svn log -r (revision number):HEAD

6.현황

> svn status 
> svn status (filename)