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