SVN에서 'update'과 'update to revision'은 비슷하지만 약간 다른 명령어입니다:
- Update (업데이트):
- SVN에서 'update'는 작업 중인 작업 디렉토리를 최신 버전으로 업데이트하는 명령어입니다.
- 일반적으로 svn update 명령어를 사용하여 작업 디렉토리를 현재 저장소의 최신 상태로 동기화합니다.
- 이 명령어를 실행하면 SVN은 로컬 작업 디렉토리의 변경 사항을 체크하고, 변경된 파일이나 폴더를 서버에서 가져와서 로컬에 반영합니다.
- 다른 개발자가 저장소에 변경 사항을 커밋했을 때 주로 사용됩니다.
- Update to Revision (특정 리비전으로 업데이트):
- 'update to revision'은 특정 리비전(버전)으로 작업 디렉토리를 업데이트하는 명령어입니다.
- 주어진 리비전 번호나 날짜에 해당하는 특정 상태로 코드를 되돌릴 수 있습니다.
- 일반적으로 svn update -r [revision_number] 형식으로 사용됩니다. 여기서 [revision_number]는 원하는 SVN 리비전 번호입니다.
- 특정 시점의 상태로 작업 디렉토리를 되돌리거나, 이전 버전을 확인할 때 유용합니다.
주의할 점:
- svn update는 보통 최신 상태로 업데이트하고, 변경 사항을 가져오지만, 특정 리비전으로 되돌리지는 않습니다.
- svn update -r [revision_number]을 사용하여 특정 리비전으로 되돌리면, 해당 리비전 이후의 변경 사항은 적용되지 않습니다.
따라서, 기본적으로 svn update은 최신 상태로 업데이트하는 명령어이고, svn update -r [revision_number]은 특정 리비전으로 되돌리는 명령어입니다.