원격 소스 실제 파일 또는 멤버가 i Project에 다운로드되면
마지막으로 수정된 시간소인은 이후 비교를 위해 내부로 캐시됩니다. 나중에
i Project 레벨에서 원격 오브젝트 표시를 선택하거나
선택사항 푸시 또는
변경사항 푸시 조치를 선택하는 경우
원격 서버에서 해당 오브젝트가 수정되면 경고가 표시됩니다.
푸시의 충돌은 다음 두 상황에서 발생할 수 있습니다.
- 멤버에 대해 로컬로 저장된 멤버 시간소인이 없고 서버에
멤버가 있습니다. 이는 다음과 같은 경우에 발생할 수 있습니다.
- 멤버는 서버에서 처음에 검색하지 않고
작업공간에서 새로 작성됩니다.
- 멤버 이름이 바뀜
- 멤버는 이 소스 파일 또는 다른 소스 파일의 다른 멤버에서
복사 또는 이동됩니다.
- 서버가 연결에서 변경됨
- 연결이 변경되어 서버가 변경됨
- 연관 라이브러리가 변경됨
- 상위 소스 파일 이름이 바뀌거나 복사되거나 이동함
- 로컬로 저장된 멤버 시간소인이 있고 서버에 멤버가 있으며
해당 시간소인이 저장된 것과 다릅니다. 이는 다음과 같은 경우에 발생할 수 있습니다.
- 서버의 멤버는 작업공간 사본이 마지막으로 푸시된 후에
업데이트됩니다.
- 서버의 멤버가 백업 사본에서 복원됩니다.
충돌이 있는 경우 경고 대화 상자가 프롬프트됩니다.
- 예를 선택하면
서버의 멤버를 겹쳐씁니다.
- 모두 예를 선택하면
추가 경고 없이 이 푸시 조작 지속 기간 동안 충돌하는
모든 멤버를 겹쳐씁니다.
- 아니오를 선택하면
이 멤버가 서버에 푸시되지 않습니다.
- 모두 아니오를 선택하면
추가 경고 없이 이 특정 푸시 조작 중 충돌하는 모든 멤버를 건너뜁니다.
- 취소를 선택하면
푸시 조작이 취소됩니다.
실제로 푸시되는 멤버에는 로컬로 레코드된 새 서버 시간소인이 있으므로
서버에서 이를 또 업데이트하지 않는 한 다시
충돌하지 않습니다. 건너뛰는 모든 멤버는 다시 충돌합니다. 다음에 멤버를
서버에 푸시하거나 서버에서 이 멤버를 수동으로 복사하여
이를 수정할 수 있습니다.
주의: 멤버 또는 소스 파일을
i Project의 서버에 업로드하고
로컬 레코드 길이가 서버의 레코드 길이보다 긴 경우 데이터가 잘릴 수 있음을 나타내는
경고가 표시됩니다. 이 경고는 소스 파일이 푸시될 때마다
제공됩니다. 이를 수정하려면 호스트 파일 크기에 맞게
데이터를 조정한 후 더 짧은 레코드 길이로 워크스테이션에서
새 소스 파일을 작성하고 여기에 모든 멤버를 복사하십시오.