밀어넣기는 변경 내용을 개발 인스턴스에서 상위 인스턴스로 승격하고, 개발 인스턴스에서 사용자 지정된 기록의 현재 버전을 상위 인스턴스의 현재 버전으로 커밋합니다.
이 태스크 정보
밀어넣으면 모든 개발 버전이 추가되지 않고 현재 개발 버전만 상위에 추가됩니다.
주: 다른 애플리케이션의 기록에 대한 업데이트는 동일한 밀어넣기/끌어오기에서 푸시/풀할 수 없습니다. 다른 애플리케이션에 대한 업데이트가 혼합되는 경우 오류를 해결하려면 다음을 수행합니다. 다른 애플리케이션에 대한 업데이트를 큐에서 제거합니다. 하나의 애플리케이션을 푸시합니다. 한 애플리케이션에 대한 업데이트를 다시 큐에 넣습니다. 누른 다음 필요에 따라 반복합니다.
밀어넣기는 완료로 표시된 상위에 로컬 업데이트 세트를 생성합니다. 밀어넣은 변경 내용은 상위에서 로컬 변경 내용으로도 추적됩니다. 따라서 업데이트 세트를 전송하거나 로컬 변경 사항을 밀어넣어 개발 및 테스트 계층 구조를 통해 변경을 승격할 수 있습니다. 각 밀어넣기는 개발 인스턴스의 밀어넣기 또는 끌어오기 테이블에 기록됩니다.
프로시저
-
다음으로 이동 .
-
밀어넣을 준비가 된 로컬 변경 사항을 큐에 넣습니다.
-
상위 인스턴스에서 버전을 끌어오고 충돌을 해결합니다.
충돌이 탐지되면 상위 인스턴스에 변경 사항을 밀어넣을 수 없습니다.
-
제어판에서 밀어넣기를 클릭합니다.
변경 사항 밀어넣기 페이지가 열립니다.
-
변경 사항의 이름을 제공합니다.
-
변경 목록을 검토하여 올바른 변경 내용이 포함되어 있는지 확인합니다.
| 옵션 | 설명 |
|---|
| 밀어넣지 않으려는 변경 내용 제거 |
행 옆의 확인란을 선택하고 작업 선택 목록에서 밀어넣지 않음을 선택합니다. |
| 변경 내용을 추가하려면 |
취소를 클릭하고 2단계부터 절차를 반복합니다 |
- 옵션:
이름을 편집합니다.
이름은 개발 인스턴스의 밀어넣기 기록과 상위 인스턴스의 로컬 업데이트 세트 기록을 식별합니다.
- 옵션:
설명을 입력합니다.
코멘트는 개발 인스턴스의 밀어넣기 기록과 상위 인스턴스의 로컬 업데이트 세트 기록에 추가됩니다.
-
변경 사항 밀어넣기를 클릭합니다.
시스템은 밀어넣기가 진행되기 전에 충돌이 없는지 확인하기 위해 끌어오기를 시작합니다.
- 충돌이 감지되면 밀어넣기가 자동으로 취소되며 3단계부터 절차를 반복해야 합니다.
- 충돌이 탐지되지 않으면 상위 인스턴스에서 변경 내용이 준비됩니다. 상위에서 각 버전의 유효성을 검사한 다음 레코드 간의 종속성을 유지하기 위해 올바른 순서로 커밋됩니다. 예를 들어, 필드가 제대로 생성되도록 해당 테이블의 필드 앞에 새 테이블이 커밋됩니다.
주: 인스턴스 간에 버전 충돌이 있거나 밀어넣기 인스턴스에 코드 검토 대기 중 단계의 변경 내용이 있는 경우 밀어넣을 수 없습니다.
-
완료 페이지에서 결과 표시를 클릭합니다.
-
푸시 기록에 오류 또는 건너뛴 변경 사항이 있는지 검토합니다.
- Push 상태의 변경 내용이 상위 인스턴스에서 커밋되었습니다.
- 건너뜀 상태의 변경이 상위 인스턴스에서 커밋되지 않았으며 개발 인스턴스에서 로컬 변경 내용으로 큐에 대기된 상태로 남아 있습니다.
-
건너뛴 각 변경에 대해 로그 메시지를 검토하여 변경을 건너뛴 이유를 확인합니다.
상위 인스턴스에서 원하는 버전을 커밋하는 데 필요한 변경 사항을 개발한 다음 밀어넣습니다. 변경을 건너뛸 수 있는 몇 가지 예는 다음과 같습니다.
- 테이블은 개발 인스턴스에서 플러그인을 활성화했을 때 생성되었기 때문에 상위에 존재하지 않습니다. 플러그인이 상위에서 활성화되어 있는지 확인하고 변경을 다시 푸시합니다.
- 밀어넣는 동안 오류가 발생했습니다. 다시 밀어 보십시오.
- 현재 버전이 잘못되었습니다. 이전 버전으로 되돌리고 다시 변경하여 버전이 유효한지 확인합니다.
- 밀어넣는 동안 상위 항목에서 오류가 발생했습니다. 푸시 기록의 로그 필드에 예외 메시지가 포함되어 있습니다. 상위 인스턴스에서 시스템 로그를 검토하고 인스턴스에 문제가 있는지 해결합니다.