oca-port: 모듈 마이그레이션을 지원하는 새로운 OCA 도구
이야기
이 모든 것은 2021년에 약 350개의 OCA 모듈로 구성된 Odoo 프로젝트를 13.0에서 14.0으로 마이그레이션하는 것으로 시작되었습니다. 활성 프로젝트에 대한 대규모 마이그레이션과 마찬가지로 마이그레이션 프로세스가 시작된 후에도 때때로 새로운 수정 및 개선 사항이 추가되었습니다. , 14.0에서 이미 마이그레이션된 모듈을 구식으로 만듭니다.
이 마이그레이션을 처리하려면 다음이 필요했습니다.
그렇게 탄생한 oca-port!
빠른 예
리포지토리의 로컬 복사본으로 이동합니다. 전체 모듈을 마이그레이션할 수 있는지 또는 일부 변경 사항을 대상 버전으로 포팅해야 하는지 확인하고 싶다고 가정해 보겠습니다.
$ cd path/to/OCA/stock-logistics-workflow
$ oca-port 14.0 15.0 stock_split_picking
다음과 같은 보고서가 생성됩니다.
stock_split_picking already exists on 15.0, checking PRs to port...
1 pull request(s) related to 'stock_split_picking' to port from origin/14.0 to origin/15.0
1) PR #935 (https://github.com/OCA/stock-logistics-workflow/pull/935) [14.0][FW] stock_split_picking: Port PR from 13.0 to 14.0:
By sonhd91, merged at 2021-12-20T08:21:17Z
=> Not ported: stock_split_picking
=> 2 commit(s) not (fully) ported
마이그레이션(또는 누락된 변경 사항의 포트)을 처리하려면 쓰기 액세스 권한이 있는 저장소의 포크를 전달합니다(이것은 원격 git의 이름입니다. 먼저 추가해야 합니다).
$ git remote add camptocamp [email protected]:camptocamp/stock-logistics-workflow.git
$ oca-port 14.0 15.0 stock_split_picking --fork=camptocamp
동일한 보고서가 표시되지만 이번에는 사용자 프롬프트가 표시됩니다.
[...same report than above...]
- Port PR #935 (https://github.com/OCA/stock-logistics-workflow/pull/935) [14.0][FW] stock_split_picking: Port PR from 13.0 to 14.0...
Port it? [y/N]:
'예'라고 대답하여 이러한 변경 사항을 이식해 보겠습니다.
- Port PR #935 (https://github.com/OCA/stock-logistics-workflow/pull/935) [14.0][FW] stock_split_picking: Port PR from 13.0 to 14.0...
Port it? [y/N]: y
Create branch oca-port-pr-935-from-14.0-to-15.0 from origin/14.0...
Apply ba5840f8 [FIX] stock_split_picking: README...
Apply 2aeeffcf [IMP] stock_split_picking: allow splitting ppickings waiting for other operations...
🎉 Last PR processed! 🎉
Push branch 'oca-port-pr-935-from-14.0-to-15.0' to remote 'camptocamp'? [y/N]: y
Create a draft PR from 'oca-port-pr-935-from-14.0-to-15.0' to '15.0' against OCA/stock-logistics-workflow? [y/N]: y
PR created => https://github.com/OCA/stock-logistics-workflow/pull/1058
로드맵
자세한 내용과 옵션은 https://github.com/OCA/oca-port을 방문하세요!
이 게시물의 기여자:
Reference
이 문제에 관하여(oca-port: 모듈 마이그레이션을 지원하는 새로운 OCA 도구), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/camptocamp-odoo/oca-port-new-oca-tool-to-help-with-modules-migration-1aa텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)