CVS 작업공간 동기화

팀 > 동기화 메뉴 명령 또는 명령팀 퍼스펙티브에서 동기화 도구 모음 명령을 사용하여 실행된 CVS 작업공간 동기화는 동기화 보기에 표시됩니다. 이 보기를 사용하면 워크벤치의 자원을 업데이트할 수 있을 뿐만 아니라 로컬 워크벤치 자원 및 원격 상대 간의 차이를 검사할 수 있습니다.

동기화 보기에서의 CVS 작업공간 동기화 모양은 다음과 같습니다.

CVS 작업공간 동기화

기능

다음은 일부 동기화 보기의 기능에 대한 간단한 요약입니다.

동기화 상태

동기화 보기는 작업공간에 있는 자원의 동기화 상태를 저장소에 있는 자원과 비교하여 표시합니다. 이 상태는 아이콘을 사용하여 표시되며 자원 이름에 추가되는 텍스트로 상태를 표시하도록 구성할 수도 있습니다. 다음 표는 아이콘에 대한 설명입니다.

수신 추가사항 아이콘 수신 추가사항은 자원이 저장소에 추가되었음을 의미합니다. 업데이트하면 자원이 작업공간에 전송됩니다.
수신 변경사항 아이콘 수신 변경사항은 파일이 저장소에서 변경되었음을 의미합니다. 업데이트하면 새 파일 개정이 작업공간에 전송됩니다.
수신 삭제사항 아이콘 수신 삭제사항은 자원이 서버에서 삭제되었음을 의미합니다. 업데이트하면 로컬 자원이 삭제됩니다.
전송 추가사항 아이콘 전송 추가사항은 파일이 작업공간에 추가되었지만 아직 저장소에 없음을 의미합니다. 추가한 다음 커미트하면 새 파일이 저장소에 전송됩니다.
전송 변경사항 아이콘 전송 변경사항은 파일이 로컬로 변경되었음을 의미합니다. 파일을 커미트하면 변경사항이 저장소로 전송되고 파일의 새 버전이 작성됩니다.
전송 삭제사항 아이콘 전송 삭제사항은 로컬로 삭제된 자원입니다. 이 자원을 커미트하면 원격 자원이 삭제됩니다. 참고: CVS 디렉토리는 실제로 저장소에서 삭제되지 않습니다. 그 대신 파일이 삭제되고 작업공간에서 빈 디렉토리가 제거됩니다.
충돌 추가사항 아이콘 충돌 추가사항은 자원이 로컬 및 원격으로 추가되었음을 의미합니다.
충돌 변경사항 아이콘 충돌 변경사항은 파일이 로컬 및 원격으로 변경되었음을 의미합니다. 수동 또는 자동으로 병합해야 합니다. 또한 충돌이 되는 하위 요소가 포함되어 있는 보기의 모든 항목도 충돌 아이콘으로 데코레이트됩니다. 이 작업은 충돌을 쉽게 찾을 때 수행됩니다.
충돌 삭제사항 아이콘 충돌 삭제사항은 자원이 로컬 및 원격으로 삭제되었음을 의미합니다.

모드

도구 모음 조치 또는 보기의 드롭 다운 메뉴에 있는 메뉴 항목을 사용하여 동기화 보기를 필터할 수 있습니다. 모드를 사용하여 수신, 전송 또는 충돌 변경사항만 표시할 수 있습니다. 모드의 장점은 다음과 같습니다.

중요: 먼저 워크벤치에서 자원을 업데이트한 후 자원을 병합하여 존재하는 모든 충돌을 해결한 다음 워크벤치 자원을 저장소에 커미트하는 것이 좋습니다.

모델

동기화 보기는 자원의 다른 모델 표시를 나타낼 수 있습니다. 각 제품에는 제품별로 고유한 특정 표시가 포함됩니다. Eclipse SDK에는 다음 세 가지 모델이 함께 제공됩니다.

모델 이외에도 동기화되지 않은 모든 요소를 최상위 레벨 요소로 표시하는 일반 프리젠테이션도 있습니다.

탐색

동기화 보기는 보기에서 변경사항을 탐색하는 도구 모음 조치를 제공합니다. 이러한 조치는 파일 사이를 탐색할 뿐만 아니라 파일 내의 변경사항 간에도 이동합니다.

업데이트 및 커미트 조작

동기화 보기에서 사용할 수 있는 업데이트 및 커미트 조작은 여러 가지가 있습니다. 적용되어 표시되는 모든 변경사항 또는 선택된 서브세트에 대해 표준 업데이트 및 커미트 조작을 수행할 수 있습니다. 대체 및 업데이트하도록 선택할 수도 있으므로, 모든 로컬 변경사항을 무시하거나 대체 및 커미트할 수 있으므로, 원격 자원을 로컬 자원의 컨텐츠와 일치시킬 수 있습니다. 로컬로(외부 빌드 도구로 가능) 수정했지만 컨텐츠가 서버의 컨텐츠와 일치하는 파일의 시간소인을 정리하도록 선택할 수도 있습니다.

충돌 처리

충돌을 처리할 때 업데이트 및 모든 충돌 변경을 먼저 수행할 수 있습니다. 업데이트 조작은 자동 병합할 수 있는(즉, 파일 컨텐츠 변경사항은 겹쳐지지 않음) 충돌을 올바르게 업데이트하지만 겹쳐지는 변경사항이 있는 파일은 건너뜁니다. 또는 비교 편집기를 사용하여 충돌을 처리할 수 있습니다. 해당 충돌을 두 번 클릭하거나(또는 환경 설정에서 열기 전략을 변경할 경우에는 한 번 클릭) 컨텍스트 메뉴에서 비교 편집기에서 열기를 선택하면 비교 편집기를 열 수 있습니다. 비교 편집기를 사용하면 파일의 충돌을 수동으로 해결할 수 있습니다. 해결이 완료되었으면 충돌에 대해 병합으로 표시를 수행하여 해결이 완료되었음을 표시하십시오. 그러면 충돌이 전송 변경사항으로 변경됩니다.

문제점 마커

동기화 보기는 보기에 표시되는 모든 변경사항에 대해 오류 또는 경고 문제점 마커를 표시하거나 해당 문제점 마커가 있는 자원을 포함하는 보기에 표시되는 폴더 또는 프로젝트에 대해 오류 또는 경고 문제점 마커를 표시합니다. 이 작업은 문제점이 있는 자원이 저장소에 커미트되지 않도록 할 때 수행됩니다.

도구 모음

동기화

이 명령을 사용하면 자원의 원격 상태를 다시 페치하는 현재 동기화를 반복할 수 있습니다. 도구 모음 항목의 드롭 다운 메뉴를 사용하면 기타 기존 동기화를 선택하거나 동기화... 메뉴 명령을 사용하여 새 동기화를 작성할 수 있습니다.

현재 동기화 고정

이 명령을 사용하면 현재 동기화를 고정하거나 고정 해제할 수 있습니다. 고정 해제된 동기화는 바뀌어지는 반면 고정된 동기화는 동일한 유형의 다음 동기화로 바뀌지 않습니다. 이렇게 하여 용이한 액세스를 위해 동기화를 유지할 수 있습니다. 그러한 동기화는 워크벤치 자원에 대한 변경사항이 발생하면 자동으로 업데이트되며 원격 자원 상태로 최신 상태를 유지하기 위해 스케줄된 새로 고치기를 수행하도록 구성될 수 있습니다.

모델 드롭 다운

이 드롭 다운 목록은 동기화 보기에 표시할 수 있는 모델을 제공합니다.

다음 차이

이 명령은 보기에서 표시하는 다음 차이로 이동합니다. 보기에서 다음 파일을 열기 전에 한 파일 내의 모든 차이를 확인합니다.

이전 차이

이 명령은 보기에서 표시하는 이전 차이로 이동합니다. 보기에서 이전 파일을 열기 전에 단일 파일 내의 모든 차이를 확인합니다.

모두 접기

보기에 펼쳐진 모든 항목을 접습니다.

수신 모드

이 모드에서는 마지막으로 로드되거나 워크벤치의 자원과 동기화된(수신 변경사항) 후 저장소의 변경된 자원만 표시됩니다.

전송 모드

이 모드에서는 워크벤치에서 수정된(전송 변경사항) 자원만 표시됩니다.

수신/전송 모드

이 모드에서는 수신 변경사항과 전송 변경사항이 모두 표시되므로 업데이트 및 커미트를 모두 수행할 수 있습니다. 이중 모드의 장점은 사용자 선택에 따라 두 가지 중 한 태스크를 수행할 수 있다는 점입니다. 하지만 양방향 병합을 동시에 수행하는 것에는 복잡하다는 단점이 있습니다.

충돌 모드

이 모드에서는 충돌(워크벤치 및 저장소 모두에서 수정된 자원)만 표시됩니다.

모든 수신 변경 업데이트

이 명령은 보기에 표시되는 모든 수신 변경사항을 업데이트합니다. 이 명령은 자동 병합할 수 있는 충돌도 업데이트하지만 컨텐츠에 충돌이 포함되어 있는 파일은 건너뜁니다.

모든 전송 변경 커미트

이 명령은 보기에 표시되는 모든 전송 변경사항을 커미트합니다. 충돌은 커미트에 포함되지 않습니다.

드롭 다운 메뉴

드롭 다운 메뉴를 사용하여 현재 또는 모든 동기화를 핀하거나 제거하고 모드나 레이아웃을 변경하며 보기 항목에서 제거를 복원하며 스케줄된 새로 고치기를 수행하도록 현재 동기화를 구성할 뿐만 아니라 기타 보기 환경 설정도 설정할 수 있습니다.

컨텍스트 메뉴

동기화 보기의 컨텍스트 메뉴에서 여러 가지 조작을 수행할 수 있습니다.

열기

이 명령은 선택된 변경사항의 로컬 자원을 파일 유형에 해당하는 기본 워크벤치 편집기에서 엽니다.

연결 프로그램

이 명령을 사용하면 선택된 변경사항의 로컬 자원을 워크벤치 편집기에서 열 수 있습니다.

표시

이 하위 메뉴는 다른 보기에서 현재 선택된 자원을 표시하는 데 사용됩니다.

비교 편집기에서 열기

이 명령은 파일 내의 변경사항을 검사할 수 있는 선택된 변경사항을 비교 편집기에 엽니다.

편집

이 메뉴를 사용하여 자원 이름 변경, 삭제, 이동 또는 복사할 수 있습니다.

동기화

이 명령은 선택된 자원의 원격 상태를 새로 고칩니다. 또한 이 명령은 파일이 더 이상 전송 변경사항이 되지 않도록 컨텐츠가 이미 서버에 있는 해당 자원의 컨텐츠와 일치하는 전송 변경사항의 시간소인을 조정합니다. 이것은 컨텐츠를 변경하지 않은 파일을 빌드 도구가 재생성하는 상황에서 유용합니다.

모두 펼치기

이 명령은 선택한 자원의 하위를 모두 펼칩니다.

보기에서 제거

이 명령은 보기에서 선택된 자원을 제거합니다. 제거된 자원의 상태가 변경되거나 워크벤치를 다시 시작하거나 또는 제거된 항목 복원 조치를 드롭 다운 메뉴에서 호출하는 경우에만 자원이 다시 표시됩니다.

업데이트

이 명령은 선택된 자원을 업데이트합니다. 충돌은 업데이트에 포함될 수 있지만 자동 병합할 수 있는 충돌만 업데이트됩니다. 병합할 수 없는 충돌은 건너뛰므로 비교 편집기를 사용하여 수동으로 병합해야 합니다.

커미트

이 명령은 선택된 자원을 커미트합니다. 전송 변경사항만 커미트할 수 있습니다.

대체 및 업데이트

이 명령은 충돌 및 전송 변경사항에 대해 작동하며 해당 자원의 로컬 컨텐츠를 서버의 컨텐츠로 바꿉니다.

병합으로 표시

이 명령은 충돌 변경사항의 CVS 시간소인을 조정하므로 이 변경사항이 전송 변경사항으로 됩니다. 이 명령은 비교 편집기를 사용하여 충돌을 수동으로 병합한 이후 수행되어야 합니다.

.cvsignore에 추가

이 명령은 모든 CVS 조작에서 CVS가 자원을 건너뛰게 할 .cvsignore 목록에 선택된 자원을 추가합니다.

패치 작성

이 명령은 패치 작성 마법사를 시작하고 선택된 자원으로 채웁니다.

분기...

이 명령은 새 분기 및 해당 분기를 다시 소스 분기에 병합하는 데 사용할 수 있는 새 분기 태그를 작성합니다.

어노테이션 표시

이 명령은 어노테이션 환경 설정에 따라 빠른 차이 어노테이트를 켜거나 선택된 자원의 어노테이트 보기를 엽니다.

ASCII/2진 특성 변경...

이 명령은 선택한 자원을 모두 포함하는 대화 상자를 엽니다. 그런 다음, 각 자원의 ASCII/2진 특성을 변경할 수 있습니다.

변경사항 재지정 위치

이 명령은 하위 메뉴에서 선택된 변경 세트로 변경사항을 이동시킵니다.

변경 세트 편집...

이 명령은 선택된 변경 세트와 관련하여 이름 및 주석을 작성하거나 편집할 수 있는 대화 상자를 엽니다.

변경사항을 지정되지 않은 상태로 만들기

이 명령은 선택된 변경 세트에서 변경사항을 제거합니다. 모든 변경사항이 제거되면 변경 세트가 삭제됩니다.

변경 세트를 기본값으로 설정

이 명령은 선택된 변경 세트를 기본값으로 표시/표시 취소합니다.

기본 변경 세트 사용 안함

이 명령은 현재 기본값으로 표시된 변경 세트에서 기본 플래그를 제거합니다.

관련 개념
CVS를 사용하여 팀 프로그래밍
CVS 저장소와 동기화  

관련 태스크
저장소와 동기화
업데이트
충돌 해결
분기에서 병합
커미트
자원 비교
비교 편집기에서 변경사항 병합

관련 참조
CVS
비교 편집기