매뉴얼

셸빙

원치 않게도, 작업하던 것을 멈추고 다른 것을 해야 할 때가 종종 있습니다. 예를 들어, 심각한 문제가 즉시 처리되어야 하여 새로운 기능 작업을 중단해야 할 수 있습니다. 가능하다면, 지금까지 변경한 내용을 커밋한 다음 긴급 문제 작업을 시작해야 하지만, 그러한 변경 내용이 빌드를 깨뜨리거나 아직 커밋할 준비가 되지 않은 경우가 많습니다.

따라서 아직 로컬 변경 내용을 커밋할 수 없는 경우, 긴급 문제 작업을 하는 동안 해당 내용을 잠시 보류해야 합니다. 셸빙 기능은 정확히 이러한 작업을 수행하는 데 도움이 됩니다: 로컬 변경 내용을 셸브에 저장하여 작업 복사본을 다시 깨끗한 상태로 만들고 문제를 작업할 수 있습니다. 긴급 문제 작업을 완료하고 해당 변경 내용을 커밋한 후에는 셸브에 저장된 작업을 언셸브하고 이전 작업을 다시 계속할 수 있습니다.

이를 위해 두 가지 새로운 명령이 구현되었습니다. 하나는 셸빙을 위한 것이고 다른 하나는 언셸빙을 위한 것입니다.

로컬 변경 내용을 셸브하려면 작업 복사본을 선택하고 컨텍스트 메뉴셸브를 사용합니다. 다음 대화 상자에서 셸브하려는 파일을 선택하고 저장할 이름을 지정할 수 있습니다.

그림 4.16. 셸브 대화 상자

Shelve dialog


기존 셸브를 선택하면 해당 셸브에 대한 새 버전이 생성됩니다. 새 이름을 제공하면 선택한 파일에 대한 새 셸브가 생성됩니다.

셸브 버튼을 클릭하면 셸브가 생성되고 작업 복사본 파일이 깨끗한 상태로 초기화됩니다. 체크포인트 버튼을 클릭하면 셸브는 생성되지만 로컬 수정 사항은 유지됩니다.

변경 내용을 언셸브하려면 컨텍스트 메뉴언셸브를 사용하여 언셸브 대화 상자를 엽니다. 이 대화 상자에는 셸브에 저장된 모든 항목 목록이 표시됩니다. 원하는 셸브 항목과 작업 복사본에 적용할 버전을 선택하고 적용을 클릭합니다.

그림 4.17. 언셸브 대화 상자

Unshelve dialog


셸브는 순수하게 로컬 클라이언트 기능입니다. 셸브를 생성하거나 제거하는 것은 저장소나 다른 사람의 작업 복사본에 영향을 미치지 않습니다.

실험적 기능

셸빙 기능은 여전히 실험적으로 표시되어 있습니다.

이는 셸빙이 광고된 대로 작동하지만, 여전히 대대적으로 개선되고 작업 중인 단계에 있다는 것을 의미합니다. 또한 생성한 셸브가 상위 호환될 것이라는 보장이 없으며 향후 버전에서 사용하지 못할 수도 있습니다. 그리고 물론 향후 버전에서는 새로운 기능과 동작을 수용하기 위해 UI가 변경될 수도 있습니다.

TortoiseSVN 홈페이지

한국어 中文