주기적으로 다른 사람이 변경한 사항이 로컬 작업 사본에 통합되도록 해야 합니다. 서버에서 로컬 사본으로 변경 사항을 가져오는 과정을 업데이트라고 합니다. 업데이트는 단일 파일, 선택된 파일 집합 또는 전체 디렉터리 계층 구조에 대해 재귀적으로 수행될 수 있습니다. 업데이트하려면 원하는 파일 및/또는 디렉터리를 선택한 다음, 마우스 오른쪽 버튼을 클릭하고 탐색기 상황 메뉴에서 → 를 선택하십시오. 업데이트가 진행되는 동안 진행 상황을 표시하는 창이 나타납니다. 다른 사람이 변경한 사항은 사용자가 동일한 파일에 변경한 사항을 유지하면서 사용자 파일에 병합됩니다. 리포지토리는 업데이트에 의해 영향받지 않습니다.
진행 대화 상자는 다양한 업데이트 작업을 강조하기 위해 색상 코딩을 사용합니다.
WC에 새 항목이 추가되었습니다.
WC에서 불필요한 항목이 삭제되었거나, WC에서 누락된 항목이 대체되었습니다.
리포지토리의 변경 사항이 로컬 변경 사항과 성공적으로 병합되었습니다.
리포지토리의 변경 사항이 로컬 변경 사항과 병합되어 해결해야 할 충돌이 발생했습니다.
WC의 변경되지 않은 항목이 리포지토리의 최신 버전으로 업데이트되었습니다.
이것은 기본 색상 구성표이지만, 설정 대화 상자를 사용하여 색상을 사용자 지정할 수 있습니다. 자세한 내용은 “TortoiseSVN 색상 설정” 섹션을 참조하십시오.
업데이트 중에 충돌이 발생하면 (다른 사람이 사용자와 동일한 파일의 동일한 줄을 변경했고 해당 변경 사항이 일치하지 않을 때 발생할 수 있음) 대화 상자에 해당 충돌이 빨간색으로 표시됩니다. 이 줄을 두 번 클릭하여 외부 병합 도구를 시작하여 충돌을 해결할 수 있습니다.
업데이트가 완료되면 진행 대화 상자는 파일 목록 아래에 업데이트, 추가, 제거, 충돌 등의 항목 수를 요약하여 보여줍니다. 이 요약 정보는 Ctrl+C를 사용하여 클립보드로 복사할 수 있습니다.
표준 업데이트 명령은 옵션이 없으며 작업 사본을 리포지토리의 HEAD 리비전으로 업데이트하는데, 이는 가장 일반적인 사용 사례입니다. 업데이트 프로세스를 더 세밀하게 제어하려면 대신 → 를 사용해야 합니다. 이를 통해 작업 사본을 최신 리비전뿐만 아니라 특정 리비전으로도 업데이트할 수 있습니다. 작업 사본이 리비전 100에 있지만 리비전 50에 있었던 상태를 반영하고 싶다면, 단순히 리비전 50으로 업데이트하십시오.
동일한 대화 상자에서 현재 폴더를 업데이트할 깊이를 선택할 수도 있습니다. 사용되는 용어는 “체크아웃 깊이” 섹션에 설명되어 있습니다. 기본 깊이는 기존 깊이 설정을 유지하는 작업 사본입니다. 또한 깊이를 sticky로 설정할 수 있는데, 이는 이후 업데이트에서 해당 새 깊이를 사용한다는 의미이며, 즉 해당 깊이가 기본 깊이로 사용됩니다.
체크아웃에서 특정 항목을 포함하거나 제외하는 것을 더 쉽게 하려면 버튼을 클릭하십시오. 새 대화 상자가 열리는데, 여기에서 작업 사본에 원하는 모든 항목을 선택하고 원하지 않는 모든 항목을 선택 해제할 수 있습니다.
또한 업데이트 시 외부 프로젝트(즉, svn:externals를 사용하여 참조되는 프로젝트)를 무시할지 여부를 선택할 수 있습니다.
파일이나 폴더를 특정 리비전으로 업데이트하는 경우, 해당 파일에 변경 사항을 만들지 않아야 합니다. 커밋을 시도할 때 “오래된 파일” 오류 메시지가 나타날 것입니다! 파일에 대한 변경 사항을 취소하고 이전 리비전에서 새로 시작하려면, 리비전 로그 대화 상자에서 이전 리비전으로 롤백할 수 있습니다. 추가 지침 및 대체 방법은 “리포지토리에서 리비전 롤백 (실행 취소)” 섹션을 참조하십시오.
는 때때로 프로젝트가 과거의 어떤 시점에 어떻게 보였는지 확인하는 데 유용할 수 있습니다. 그러나 일반적으로 개별 파일을 이전 리비전으로 업데이트하는 것은 작업 사본을 일관되지 않은 상태로 만들 수 있으므로 좋은 생각이 아닙니다. 업데이트하는 파일의 이름이 변경된 경우, 이전 리비전에는 해당 이름의 파일이 존재하지 않았기 때문에 파일이 작업 사본에서 사라지는 것을 발견할 수도 있습니다. 또한 해당 항목이 일반적인 녹색 오버레이를 표시하므로, 최신 파일과 구별하기 어렵다는 점도 유의해야 합니다.
단순히 파일의 이전 버전의 로컬 사본을 원한다면 해당 파일의 로그 대화 상자에서 → 명령을 사용하는 것이 좋습니다.
탐색기에서 여러 파일과 폴더를 선택한 다음 를 선택하면, 해당 파일/폴더가 모두 하나씩 업데이트됩니다. TortoiseSVN은 동일한 리포지토리에서 온 모든 파일/폴더가 정확히 동일한 리비전으로 업데이트되도록 보장합니다! 해당 업데이트 사이에 다른 커밋이 발생했더라도 말입니다.