팀 > 동기화 메뉴 또는 명령팀 Perspective에서 동기화 도구 모음 명령을 사용하여 실행된 CVS 작업공간 동기화는 동기화 보기에 표시됩니다. 이 보기를 사용하면 Workbench의 자원을 갱신할 수 있을 뿐만 아니라 로컬 Workbench 자원 및 원격 상대 간의 차이를 검사할 수 있습니다.
동기화 보기에서의 CVS 작업공간 동기화 모양은 다음과 같습니다.
동기화 보기는 작업공간에 있는 자원의 동기화 상태를 저장소에 있는 자원과 비교하여 표시합니다. 이 상태는 아이콘을 사용하여 표시되며 자원 이름에 추가되는 텍스트로 상태를 표시하도록 구성할 수도 있습니다. 다음 표는 아이콘에 대한 설명입니다.
![]() |
수신 추가사항은 자원이 저장소에 추가되었음을 의미합니다. 갱신하면 자원이 작업공간에 전송됩니다. |
![]() |
수신 변경사항은 파일이 저장소에서 변경되었음을 의미합니다. 갱신하면 새 파일 개정이 작업공간에 전송됩니다. |
![]() |
수신 삭제사항은 자원이 서버에서 삭제되었음을 의미합니다. 갱신하면 로컬 자원이 삭제됩니다. |
![]() |
전송 추가사항은 파일이 작업공간에 추가되었지만 아직 저장소에 없음을 의미합니다. 추가한 다음 확약하면 새 파일이 저장소에 전송됩니다. |
![]() |
전송 변경사항은 파일이 로컬로 변경되었음을 의미합니다. 파일을 확약하면 변경사항이 저장소로 전송되고 파일의 새 버전이 작성됩니다. |
![]() |
전송 삭제사항은 로컬로 삭제된 자원입니다. 이 자원을 확약하면 원격 자원이 삭제됩니다. 참고: CVS 디렉토리는 실제로 저장소에서 삭제되지 않습니다. 그 대신 파일이 삭제되고 작업공간에서 빈 디렉토리가 제거됩니다. |
![]() |
충돌 추가사항은 자원이 로컬 및 원격으로 추가되었음을 의미합니다. |
![]() |
충돌 변경사항은 파일이 로컬 및 원격으로 변경되었음을 의미합니다. 사용자가 수동 또는 자동으로 병합해야 합니다. 또한 충돌이 되는 하위 요소가 포함되어 있는 보기의 모든 항목도 충돌 아이콘으로 데코레이트됩니다. 이 작업은 충돌을 쉽게 찾을 때 수행됩니다. |
![]() |
충돌 삭제사항은 자원이 로컬 및 원격으로 삭제되었음을 의미합니다. |
도구 모음 조치 또는 보기의 드롭 다운 메뉴에 있는 메뉴 항목을 사용하여 동기화 보기를 필터할 수 있습니다. 모드를 사용하여 수신, 전송 또는 충돌 변경사항만 표시할 수 있습니다. 모드의 장점은 다음과 같습니다.
중요: 먼저 Workbench에서 자원을 갱신한 후 자원을 병합하여 존재하는 모든 충돌을 해결한 다음 Workbench 자원을 저장소에 확약하는 것이 좋습니다.
CVS의 동기화 보기 레이아웃에 대한 옵션은 세 가지입니다(일반, 트리 및 압축된 폴더).
동기화 보기에서 사용할 수 있는 갱신 및 확약 조작은 여러 가지가 있습니다. 적용되어 표시되는 모든 변경사항 또는 선택된 서브세트에 대해 표준 갱신 및 확약 조작을 수행할 수 있습니다. 대체 및 갱신하도록 선택할 수도 있으므로, 모든 로컬 변경사항을 무시하거나 대체 및 확약할 수 있으므로, 원격 자원을 로컬 자원의 컨텐츠와 일치시킬 수 있습니다. 로컬로(외부 빌드 도구로 가능) 수정했지만 컨텐츠가 서버의 컨텐츠와 일치하는 파일의 시간소인을 정리하도록 선택할 수도 있습니다.
충돌을 처리할 때 갱신 및 모든 충돌 변경을 먼저 수행할 수 있습니다. 갱신 조작은 자동 병합할 수 있는(즉, 파일 컨텐츠 변경사항은 겹쳐지지 않음) 충돌을 올바르게 갱신하지만 겹쳐지는 변경사항이 있는 파일은 건너뜁니다. 또는 비교 편집기를 사용하여 충돌을 처리할 수 있습니다. 해당 충돌을 두 번 클릭하거나(또는 환경 설정에서 열기 전략을 변경할 경우에는 한 번 클릭) 컨텍스트 메뉴에서 비교 편집기에서 열기를 선택하면 비교 편집기를 열 수 있습니다. 비교 편집기를 사용하면 파일의 충돌을 수동으로 해결할 수 있습니다. 해결이 완료되었으면 충돌에 대해 병합으로 표시를 수행하여 해결이 완료되었음을 표시하십시오. 그러면 충돌이 전송 변경사항으로 변경됩니다.
동기화 보기는 보기에 표시되는 모든 변경사항에 대해 오류 또는 경고 문제점 마커를 표시하거나 해당 문제점 마커가 있는 자원을 포함하는 보기에 표시되는 폴더 또는 프로젝트에 대해 오류 또는 경고 문제점 마커를 표시합니다. 이 작업은 문제점이 있는 자원이 저장소에 확약되지 않도록 할 때 수행됩니다.
이 명령을 사용하면 자원의 원격 상태를 다시 페치하는 현재 동기화를 반복할 수 있습니다. 도구 모음 항목의 드롭 다운 메뉴를 사용하면 기타 기존 동기화를 선택하거나 동기화... 메뉴 명령을 사용하여 새 동기화를 작성할 수 있습니다.
이 명령을 사용하면 현재 동기화를 고정하거나 고정 해제할 수 있습니다. 고정 해제된 동기화는 바뀌어지는 반면 고정된 동기화는 동일한 유형의 다음 동기화로 바뀌지 않습니다. 이렇게 하여 용이한 액세스를 위해 동기화를 유지할 수 있습니다. 그러한 동기화는 Workbench 자원에 대한 변경사항이 발생하면 자동으로 갱신되며 원격 자원 상태로 최신 상태를 유지하기 위해 스케줄된 새로 고치기를 수행하도록 구성될 수 있습니다.
이 명령은 보기에서 표시하는 다음 차이로 이동합니다. 보기에서 다음 파일을 열기 전에 한 파일 내의 모든 차이를 확인합니다.
이 명령은 보기에서 표시하는 이전 차이로 이동합니다. 보기에서 이전 파일을 열기 전에 단일 파일 내의 모든 차이를 확인합니다.
보기에 펼쳐진 모든 항목을 접습니다.
이 모드에서는 마지막으로 로드되거나 Workbench의 자원과 동기화된(수신 변경사항) 후 저장소의 변경된 자원만 표시됩니다.
이 모드에서는 Workbench에서 수정된(전송 변경사항) 자원만 표시됩니다.
이 모드에서는 수신 변경사항과 전송 변경사항이 모두 표시되므로 갱신 및 확약을 모두 수행할 수 있습니다. 이중 모드의 장점은 사용자 선택에 따라 두 가지 중 한 타스크를 수행할 수 있다는 점입니다. 하지만 양방향 병합을 동시에 수행하는 것에는 복잡하다는 단점이 있습니다.
이 모드에서는 충돌(Workbench 및 저장소 모두에서 수정된 자원)만 표시됩니다.
이 명령은 보기에 표시되는 모든 수신 변경사항을 갱신합니다. 이 명령은 자동 병합할 수 있는 충돌도 갱신하지만 컨텐츠에 충돌이 포함되어 있는 파일은 건너뜁니다.
이 명령은 보기에 표시되는 모든 전송 변경사항을 확약합니다. 충돌은 확약에 포함되지 않습니다.
변경 세트는 수신 모드와 출력 모드에서 사용할 수 있습니다.
드롭 다운 메뉴를 사용하면 현재 또는 모든 동기화를 제거하고 모드 또는 레이아웃을 변경하며 기타 보기 환경 설정 설정뿐만 아니라 스케줄된 새로 고치기를 수행하도록 현재 동기화를 구성할 수 있습니다.
동기화 보기의 컨텍스트 메뉴에서 여러 가지 조작을 수행할 수 있습니다.
이 명령은 파일 내의 변경사항을 검사할 수 있는 선택된 변경사항을 비교 편집기에 엽니다.
이 명령은 선택된 변경사항의 로컬 자원을 파일 유형에 해당하는 기본 Workbench 편집기에서 엽니다.
이 명령을 사용하면 선택된 변경사항의 로컬 자원을 Workbench 편집기에서 열 수 있습니다.
이 명령은 선택된 자원의 원격 상태를 새로 고칩니다.
이 명령은 보기에서 선택된 자원을 제거합니다. 자원은 제거된 자원의 상태가 변경되거나 Workbench를 다시 시작할 경우에만 다시 표시됩니다.
이 명령은 선택된 자원을 갱신합니다. 충돌은 갱신에 포함될 수 있지만 자동 병합할 수 있는 충돌만 갱신됩니다. 병합할 수 없는 충돌은 건너뛰므로 비교 편집기를 사용하여 수동으로 병합해야 합니다.
이 명령은 선택된 자원을 확약합니다. 전송 변경사항만 확약할 수 있습니다.
이 명령은 충돌 및 전송 변경사항에 대해 작동하며 해당 자원의 로컬 컨텐츠를 서버의 컨텐츠로 바꿉니다.
이 명령은 충돌 및 수신 변경사항에 대해 작동하며 서버 컨텐츠를 로컬 상대의 컨텐츠로 겹쳐씁니다.
이 명령은 충돌 변경사항의 CVS 시간소인을 조정하므로 이 변경사항이 전송 변경사항으로 됩니다. 이 명령은 비교 편집기를 사용하여 충돌을 수동으로 병합한 이후 수행되어야 합니다.
이 명령은 파일이 더 이상 전송 변경사항이 되지 않도록 컨텐츠가 이미 서버에 있는 해당 자원의 컨텐츠와 일치하는 전송 변경사항의 시간소인을 조정합니다. 이것은 컨텐츠를 변경하지 않은 파일을 빌드 도구가 재생성하는 상황에서 유용합니다.
CVS를 사용하여 팀 프로그래밍
CVS 저장소와 동기화