이상적인 세상에서는 한 번에 한 가지 작업만 하고, 작업 사본에는 하나의 논리적 변경 세트만 포함되어 있습니다. 하지만 현실은 다릅니다. 여러 관련 없는 작업을 동시에 해야 하는 경우가 자주 발생하며, 커밋 대화 상자를 보면 모든 변경 사항이 뒤섞여 있습니다. 변경 목록 기능은 파일을 함께 그룹화하여 현재 수행 중인 작업을 더 쉽게 파악할 수 있도록 도와줍니다. 물론 이 기능은 변경 사항이 중복되지 않는 경우에만 작동합니다. 두 가지 다른 작업이 동일한 파일에 영향을 미치는 경우, 변경 사항을 분리할 방법은 없습니다.
변경 목록은 여러 곳에서 볼 수 있지만, 가장 중요한 곳은 커밋 대화 상자와 수정 사항 확인 대화 상자입니다. 여러 기능과 많은 파일에 대한 작업을 마친 후 수정 사항 확인 대화 상자에서 시작해 보겠습니다. 대화 상자를 처음 열면 모든 변경된 파일이 함께 나열됩니다. 이제 작업을 정리하고 해당 파일들을 기능별로 그룹화하고 싶다고 가정해 봅시다.
하나 이상의 파일을 선택하고 → 을 사용하여 항목을 변경 목록에 추가합니다. 초기에는 변경 목록이 없으므로, 이 작업을 처음 수행할 때 새 변경 목록을 생성하게 됩니다. 사용 목적을 설명하는 이름을 지정하고 을 클릭합니다. 이제 대화 상자가 항목 그룹을 표시하도록 변경됩니다.
변경 목록을 생성한 후에는 다른 변경 목록에서나 Windows 탐색기에서 항목을 드래그 앤 드롭하여 추가할 수 있습니다. 탐색기에서 드래그하는 것은 파일이 수정되기 전에 항목을 변경 목록에 추가할 수 있으므로 유용할 수 있습니다. 수정 사항 확인 대화 상자에서도 그렇게 할 수 있지만, 모든 수정되지 않은 파일을 표시해야만 가능합니다.
커밋 대화 상자에서 동일한 파일들이 변경 목록별로 그룹화되어 있는 것을 볼 수 있습니다. 그룹화를 시각적으로 즉시 표시하는 것 외에도, 그룹 제목을 사용하여 어떤 파일을 커밋할지 선택할 수도 있습니다.
TortoiseSVN은 자체 사용을 위해 하나의 변경 목록 이름, 즉 ignore-on-commit을 예약합니다. 이것은 로컬 변경 사항이 있더라도 거의 커밋하고 싶지 않은 버전 관리 파일을 표시하는 데 사용됩니다. 이 기능은 “커밋 목록에서 항목 제외”라는 섹션에 설명되어 있습니다.
변경 목록에 속한 파일을 커밋할 때, 일반적으로 변경 목록 멤버십이 더 이상 필요하지 않을 것이라고 예상할 수 있습니다. 따라서 기본적으로 파일은 커밋 시 변경 목록에서 자동으로 제거됩니다. 파일을 해당 변경 목록에 유지하려면, 커밋 대화 상자 하단의 변경 목록 유지 확인란을 사용하십시오.
변경 목록은 순전히 로컬 클라이언트 기능입니다. 변경 목록을 생성하고 제거하는 것은 저장소나 다른 사람의 작업 사본에 영향을 미치지 않습니다. 이것은 단순히 파일을 정리하기 위한 편리한 방법입니다.
변경 목록을 사용하면 외부 항목이 더 이상 자체 그룹에 표시되지 않습니다. 변경 목록이 있으면 파일과 폴더는 더 이상 외부 항목별이 아니라 변경 목록별로 그룹화됩니다.