반응형

# SVN 명령어

## checkout

  • 원격 저장소에 최신 버전의 소스 코드를 최초로 받아오는것
  • svn checkout[co] svn://127.0.0.1/TestRepo1
  • svn checkout[co] svn://127.0.0.1/TestRepo1 LocalRepo1

 

## import

  • 아무것도 없는 원격 저장소에 처음으로 파일을 업로드 할 때 한 번만 사용한다.
  • svn import sampledir svn://127.0.0.1/TestRepo1/trunk

 

## export

  • 버전 관리 파일을 제외한 순수한 파일들만 빼내는 것
  • svn export svn://127.0.0.1/TestRepo1

 

## update[up]

  • 로컬 저장소에 있는 파일들을 원격 저장소의 최신 버전으로 받아오는 것(다운로드)
  • svn update[up]
  • svn update[up] -r 1

 

## add

  • 버전 관리 대상으로 파일을 등록하는 것(업로드)
  • (저장소에 저장되진 않는다. add 후 commit 해야 적용된다.)
  • svn add main.c

## commit[ci]

  • 로컬 저장소의 변경 내용을 서버로 전송하는 것, revision 수가 올라간다.
  • (커밋 전 update 실행하여 최신 소스로 변경 후 컴파일이 성공했을 경우에만 커밋해야 한다.)
  • svn commit[ci] -m "수정사항에 대한 메시지 등록"

## status[stat, st]

  • 로컬 저장소에서 변경된 이후 아직 저장소로 commit 되지 않은 내용을 확인
    (A : 추가됨 / C : 충돌됨 / D : 삭제됨 / M : 수정됨 / G : 병합됨)
  • svn status[stat, st] main.c

## revert

  • 로컬 저장소 내용을 이전 상태로 되돌린다.
  • svn revert main.c

## diff[di]

  • 소스 차이점 비교
svn diff[di]

저장소의 내용과 현재 작업 내용 중 main.c 파일의 차이 확인
svn diff[di] main.c

리비전 1과 2의 차이 확인
svn diff[di] -r 1:2

리비전 1과 현재 작업중인 main.c의 차이 확인
svn diff[di] -r 1 main.c

리비전 2와 현재 작업중인 디렉토리의 파일내용 차이 확인
svn diff[di] -r 2

 

## log

출처 : hellowoori.tistory.com/57

 

Subversion(SVN) 개념 및 명령어 정리

📃 SVN 개념 SVN 사용흐름 최초로 서버 소스를 checkout 한다 소스를 수정한다 commit 할 파일을 add 한다 update 를 통해서 저장소에 새로운 파일이 없는지 확인한다 update 과정에서 conflict 가 일어나면

hellowoori.tistory.com

반응형

'기타' 카테고리의 다른 글

배열의 요소를 문자열로 반환, 배열 복사  (0) 2020.12.08
as-is, to-be, pk  (0) 2020.11.26
Ajax, 장단점, 비동기, ajax와 제이쿼리의 시너지  (0) 2020.11.25
캐시 무시하기  (0) 2020.11.24
SVN  (0) 2020.11.24

+ Recent posts