User1이 버전 관리 프로젝트를 변경합니다. 예를 들어, 내비게이터의 POU 풀에 새 POU를 생성합니다.
이때 작업 복사본도 업데이트되어 새 파일 "<POU 이름>.asc"가 저장됩니다.
User1이 파일 탐색기로 작업 복사본을 열고 "POUs" 하위 폴더에서 그 새 파일을 선택합니다.
User1이 [TortoiseSVN] > [Add]를 선택하고 (나중에 다른 변경을 할 때 함께) [SVN Commit...]을 선택하여 변경 사항을 커밋하고 [OK]를 눌러서 확인합니다.
프로젝트 리포지토리에 새 POU가 추가되며, 다른 사용자가 이 새 오브젝트를 자신의 작업 복사본으로 가져올 수 있습니다.
User2가 파일 탐색기를 사용하여 자신의 작업 복사본을 선택합니다.
User2가 [SVN Update]를 선택하여 프로젝트 리포지토리에서 자신의 작업 복사본을 업데이트합니다.
User2의 작업 복사본이 업데이트되고, 이와 함께 즉시 새 오브젝트가 거기에, 그리고 자신의 프로젝트에 표시됩니다.
이제 User2는 자신의 프로젝트에서 예를 들어 새 변수를 추가하여 이 POU를 변경할 수 있습니다.
오브젝트 변경
User2가 변경된 POU를 새 변수와 함께 저장합니다.
User2가 파일 탐색기를 사용하여 자신의 작업 복사본을 선택합니다.
User2가 [SVN Commit...]을 적용하여 자신의 작업 복사본에서 프로젝트 리포지토리로 변경 사항을 전송합니다.
이제 User1은 User2의 새 변경 내용으로 자신의 작업 복사본을 다시 업데이트할 수 있습니다.
현재 User1이 변경된 POU를 편집 중이고 변경 내용을 저장하지 않았다면, 변경 내용을 유지할지 아니면 자신의 작업 복사본의 프로젝트 리포지토리에서 변경 내용을 사용할지를 묻는 메시지가 표시됩니다.
오브젝트 삭제
내비게이터의 DUT 풀에서 DUT를 삭제합니다.
작업 복사본 폴더 또는 "DUTs" 하위 폴더를 마우스 오른쪽 버튼으로 클릭하고 [TortoiseSVN] > [Check for modifications]를 선택합니다.
나타나는 대화 상자에서 삭제된 오브젝트의 파일에서(상태 [missing]) 빨간색 글꼴로 표시된 줄을 마우스 오른쪽 단추로 클릭하고 [Delete]를 선택하여 다음 번 커밋 시 DUT가 프로젝트 리포지토리에서 삭제되게 한 다음, [OK]를 눌러서 확인합니다.
[SVN Commit...]을 선택하여 프로젝트 리포지토리에서 DUT를 삭제한 후 [OK]를 눌러서 확인합니다.
다른 사용자가 [SVN Update]로 자신의 작업 복사본을 업데이트하면 DUT도 작업 복사본에서 삭제됩니다. 사용자가 현재 해당 DUT를 편집 중이고 변경 사항을 저장하지 않았다면, DUT를 변경 사항과 함께 유지할지 아니면 작업 복사본에서 DUT를 삭제해도 괜찮을지를 묻는 메시지가 표시됩니다. 첫 번째 경우, DUT는 프로젝트 리포지토리에서 이미 삭제되었기 때문에 그 사용자의 작업 복사본에서 새 오브젝트로 취급될 것입니다(이를 위해서는 [TortoiseSVN] > [Add] 명령이 필요함).
로컬 변경 사항 실행 취소
변경된 오브젝트를 하나 이상 마우스 오른쪽 버튼으로 클릭하고 [TortoiseSVN] > [Revert]를 선택하여 작업 복사본에서 해당 로컬 변경 내용을 실행 취소합니다. 되돌려진 변경된 오브젝트의 파일은 프로젝트 리포지토리에서/에 마지막으로 업데이트된/커밋된 수정본으로 대체됩니다.
이렇게, 작업 복사본을 오브젝트 또는 파일 방식으로, 부분적으로 또는 완전히 되돌릴 수 있습니다. 되돌리기는 열린 프로젝트에서 자동으로 수행됩니다.
작업 복사본을 이전 버전으로 업데이트하거나 되돌려서 프로젝트 리포지토리의 이전 수정본으로 되돌아가는 것도 가능합니다. 이 내용은 프로젝트에도 자동으로 반영됩니다.