SVN 이전 파일 복원하는 방법 완벽 가이드
1. SVN 복원이란?
SVN(Subversion)은 형상관리 도구로, 파일이나 디렉토리의 변경 이력을 저장하고, 이전 버전으로의 복원이 가능합니다. 실수로 삭제하거나 변경한 파일을 되돌릴 수 있어 개발과 협업에서 매우 유용합니다.
2. SVN에서 이전 파일 복원하는 기본 명령어
svn update -r [리비전 번호] [파일명]
명령어를 사용하여 특정 리비전으로 파일을 되돌릴 수 있습니다.
# 예시: test.java 파일을 리비전 105로 복원
svn update -r 105 test.java
이 명령은 로컬 워킹 카피의 파일만 변경하며, 서버에는 적용되지 않습니다. 커밋을 해야 최종 반영됩니다.
3. 변경 내용을 롤백하는 명령어
파일을 수정했지만 아직 커밋하지 않은 경우, 다음 명령어로 되돌릴 수 있습니다:
# 커밋 전 수정한 파일 롤백
svn revert test.java
4. 특정 리비전으로 복원 후 다시 커밋
# 1단계: 이전 리비전으로 업데이트
svn update -r 100 myfile.java
# 2단계: 상태 확인
svn status
# 3단계: 원하는 경우 커밋
svn commit -m "Reverted myfile.java to revision 100"
5. GUI 환경(TortoiseSVN)에서 복원
- 해당 파일에서 마우스 오른쪽 클릭
- "TortoiseSVN" → "Show log" 선택
- 복원하고 싶은 리비전을 선택 후 우클릭 → "Revert to this revision"
- 수정된 파일을 커밋
6. SVN 복원 시 주의사항
- 복원은 로컬에서만 적용: 커밋 전까지는 서버에 반영되지 않음
- 충돌 방지 필요: 복원된 파일을 커밋하기 전 팀원과 충돌 가능성 확인
- 기록 남기기: 복원 후 커밋 메시지에 이유와 리비전 번호 명시
7. 요약
SVN에서는 커밋된 파일뿐 아니라 작업 중인 파일도 손쉽게 이전 상태로 되돌릴 수 있습니다. CLI와 GUI(TortoiseSVN) 모두 지원하므로 본인에게 맞는 방식으로 안전하게 복원하세요. 실수를 만회할 수 있는 SVN의 장점을 적극 활용해 보세요.