본문 바로가기
TIL

SVN 기초

by dev__log 2024. 9. 12.

1. 저장소에서 파일 가져오기 checkout

svn 저장소에서 로컬로 파일을 처음 가져올 때 사용

svn checkout <저장소URL>

 

2. 파일 상태 확인 status

현재 작업 중인 파일의 변경 사항을 확인할 수 있다.

(수정된 파일, 추가된 파일, 삭제된 파일 등등)

svn status

 

3. 파일 업데이트 update

다른 팀원이 저장소에 커밋한 최신 변경 사항을 로컬에 작업 중인 복사본에 반영할 때 사용

svn update

 

4. 파일 추가 add

새로운 파일을 추가했을 경우 사용하여 추가

svn add <파일명>

 

5. 파일 삭제 delete

파일을 삭제할 때 svn 명령어를 사용해서 삭제, 추가도 svn 명령어를 사용하여 작업하는 게 좋음

svn delete <파일명>

 

6. 변경 사항 커밋 commit

로컬에서 수정한 내용을 저장소에 반영할 때 사용하며 -m 을 사용하여 커밋 메시지 작성

svn commit -m "메시지 작성~~"

 

7. 파일 비교 diff

현재 로컬의 작업 중인 파일과 저장소의 차이 비교

svn diff

 

8. 로그 확인 log

저장소의 변경 이력 확인

svn log

 

9. 충돌 해결 resolved

만약 다른 팀원과 같은 파일을 수정하면 svn update 시 충돌이 발생하는 경우가 있다. 충돌이 난 부분에 대해서 확인하고 해결한 후 resolved 명령어를 사용한다.

svn resolved <충돌이 발생한 파일명>

그 후 커밋!

 

svn 흐름

  1. checkout - 프로젝트를 처음 로컬로 내려받기
  2. update - 작업 전에 최신 버전으로 업데이트
  3. 개발 및 수정
  4. status - 어떤 파일을 수정했는지 확인
  5. commit - 수정 사항을 저장소에 반영
  6. 충돌 해결 - 충돌 시 수동으로 해결하고 다시 커밋 resolved