[개발] 프로그램 지식

[eclipse] SVN 시점복원, 이전버전, revision, 되돌리기

  • -
반응형

SVN 사용법: 이전 버전으로 되돌리기 및 커밋 복원

1. SVN이란?

SVN(Subversion)은 파일 버전 관리 시스템으로, 소스 코드와 문서의 변경 내역을 추적하고 관리하는 데 사용됩니다. SVN을 통해 여러 사용자가 동시에 작업하면서도 파일 충돌을 방지하고, 이전 버전으로 복원할 수 있습니다.

 

 

 

 

 

 

 

2. SVN에서 이전 버전으로 돌아가기

SVN은 변경된 파일을 이전 리비전(revision)으로 복원할 수 있는 기능을 제공합니다. 아래는 주요 방법들입니다:

1) 명령어를 이용한 복원


# 특정 리비전 번호로 파일 복원
svn update -r [revision_number] [file_path]

# 예시: 10번 리비전으로 복원
svn update -r 10 example.txt

 

 

 

 

 

 

2) TortoiseSVN을 이용한 복원

  • 복원하려는 파일을 선택한 후 오른쪽 클릭.
  • TortoiseSVN > Update to Revision을 선택.
  • 리비전 번호를 입력하고 확인.

 

 

 

 

 

 

3) Eclipse에서 복원

  • SVN 플러그인이 설치된 Eclipse에서 파일을 선택.
  • Team > Show History를 클릭하여 파일의 변경 내역을 확인.
  • 복원하려는 리비전을 선택한 후 Revert를 클릭.

 

 

 

 

 

 

3. SVN에서 커밋 복원

커밋 복원은 잘못된 변경 사항을 되돌리거나 특정 커밋 이전 상태로 복구할 때 유용합니다.

1) 명령어를 사용한 커밋 복원

# 특정 리비전의 변경 사항 취소
svn merge -c -[revision_number] [repository_url]

# 예시: 5번 리비전 변경사항 취소
svn merge -c -5 https://svn.example.com/project

 

 

 

 

 

 

2) TortoiseSVN을 사용한 커밋 복원

  • 복원하려는 파일 또는 디렉터리를 선택한 후 오른쪽 클릭.
  • TortoiseSVN > Show Log를 선택.
  • 원하는 리비전을 선택한 후 Revert to this Revision을 클릭.

 

 

 

 

 

 

 

4. SVN에서 파일 되돌리기의 유의사항

되돌리기 작업은 원본 파일의 변경 내역을 수정하거나 덮어쓸 수 있으므로 주의가 필요합니다:

  • 되돌리기 전, 현재 상태를 백업.
  • 되돌린 작업을 커밋하기 전에 테스트.
  • 협업 중인 프로젝트에서는 팀원과 충분히 소통.

 

 

 

 

 

 

 

5. SVN 커밋 후 복원 예제

# 잘못된 커밋 되돌리기
svn merge -c -20 https://svn.example.com/project

# 결과를 확인한 후 커밋
svn commit -m "Reverted commit 20"

 

 

 

 

 

 

6. SVN 사용 팁

  • 로그 확인: svn log 명령어로 리비전 내역을 확인.
  • 리비전 비교: svn diff -r [start]:[end]를 사용하여 변경 내용을 비교.
  • 자동 백업: SVN에서 중요한 작업 전 백업을 설정.

 

 

 

 

 

 

 

 

결론

SVN은 파일의 변경 내역을 관리하고, 이전 버전으로 쉽게 복원할 수 있는 강력한 도구입니다. 커밋 복원 및 리비전 되돌리기 기능을 통해 협업 중 발생할 수 있는 문제를 빠르게 해결할 수 있습니다. TortoiseSVN, Eclipse 등의 GUI 도구를 활용하면 더욱 편리하게 SVN을 사용할 수 있습니다.

반응형
Contents

포스팅 주소를 복사했습니다

이 글이 도움이 되었다면 공감 부탁드립니다.