ການຮ້ອງຂໍດຶງຂໍ້ມູນ (Pull Requests)

Fedora ກຳລັງໃຊ້ pagure ຢູ່ເທິງ dist-git ຂອງຕົນເອງທີ່ https://src.fedoraproject.org.

ການມີ pagure ຢູ່ເທິງ dist-git ໝາຍຄວາມວ່າເຈົ້າສາມາດໃຊ້ຂັ້ນຕອນການເຮັດວຽກແບບ fork/pull-request ໄດ້. ເພື່ອໃຊ້ຂັ້ນຕອນການເຮັດວຽກນີ້ ມີສອງກໍລະນີທີ່ຕ້ອງພິຈາລະນາ:

ເຈົ້າແມ່ນຜູ້ສ້າງແພັກເກັດ

ຖ້າເຈົ້າແມ່ນຜູ້ສ້າງແພັກເກັດ, ເຈົ້າຈະມີສິດເຂົ້າເຖິງ ssh ໄປຫາ dist-git, ດັ່ງນັ້ນເຈົ້າສາມາດໃຊ້ pagure ໄດ້ໂດຍກົງ. ຊອກຫາບ່ອນເກັບຂໍ້ມູນ (repository) ທີ່ເຈົ້າຕ້ອງການປະກອບສ່ວນ, ແລ້ວກົດ fork ຜ່ານປຸ່ມ fork ຢູ່ມຸມຂວາເທິງ. ລໍຖ້າປະມານສອງສາມນາທີເພື່ອໃຫ້ບ່ອນເກັບຂໍ້ມູນ git ແລະ ສິດການເຂົ້າເຖິງຖືກສ້າງຂຶ້ນໃໝ່. ໂຄລນ (Clone) ລົງມາໃນເຄື່ອງໂດຍໃຊ້ URL ແບບ ssh ແລະ ເຮັດວຽກກັບ git repo ນີ້ຕາມປົກກະຕິ.

ເຈົ້າ ບໍ່ແມ່ນ ຜູ້ສ້າງແພັກເກັດ

ຜູ້ປະກອບສ່ວນທີ່ບໍ່ໄດ້ຢູ່ໃນກຸ່ມຜູ້ສ້າງແພັກເກັດ ຈະບໍ່ສາມາດ ssh ເຂົ້າໄປໃນ dist-git ໄດ້. ນີ້ແມ່ນຍ້ອນເຫດຜົນດ້ານຄວາມປອດໄພ ແລະ ຈະບໍ່ມີການປ່ຽນແປງ.

ເຖິງຢ່າງໃດກໍຕາມ, ຕອນນີ້ pagure ໃນ dist-git ຮອງຮັບການ push ຜ່ານ https ແລ້ວ.

ສຳລັບເລື່ອງນີ້ ເຈົ້າຈະຕ້ອງມີແພັກເກັດ fedpkg ກ່ອນ:

sudo dnf install fedpkg

ເພື່ອ push ຜ່ານ https, ບ່ອນເກັບຂໍ້ມູນ git ຂອງເຈົ້າຈຳເປັນຕ້ອງໄດ້ຮັບການຕັ້ງຄ່າໃນຮູບແບບສະເພາະ (ເຊັ່ນ: ເຈົ້າຕ້ອງມີສ່ວນ [credential] ໃນ .git/config ຂອງເຈົ້າ). ມີສອງວິທີທີ່ເຈົ້າສາມາດເຮັດໄດ້.

  • ໂຄລນ (Clone) ບ່ອນເກັບຂໍ້ມູນ git ຂອງເຈົ້າໂດຍໃຊ້

    fedpkg clone -a

    ຕົວຢ່າງ:

    fedpkg clone -a forks/pingoufpca/rpms/fedora-gather-easyfix

    ໃນກໍລະນີນີ້ fedpkg ຈະຈັດການຕັ້ງຄ່າບ່ອນເກັບຂໍ້ມູນ git ຂອງເຈົ້າໃຫ້ຢ່າງຖືກຕ້ອງ ເພື່ອໃຫ້ເຈົ້າສາມາດ push ໂດຍໃຊ້

    git push
  • ໂຄລນ (Clone) ບ່ອນເກັບຂໍ້ມູນ git ຂອງເຈົ້າໂດຍໃຊ້

    git clone https://...

    ແລະ push ໂດຍໃຊ້

    fedpkg push

    ໃນສ່ວນນີ້ຄືກັນ, fedpkg ຈະຈັດການຕັ້ງຄ່າບ່ອນເກັບຂໍ້ມູນ git ຂອງເຈົ້າໃຫ້ຢ່າງຖືກຕ້ອງ.

ຊື່ຜູ້ໃຊ້/ລະຫັດຜ່ານ
ຫາກເຈົ້າເຫັນ CLI ຖາມຫາຊື່ຜູ້ໃຊ້ ແລະ/ຫຼື ລະຫັດຜ່ານ, ໝາຍຄວາມວ່າບ່ອນເກັບຂໍ້ມູນ git ຂອງເຈົ້າຕັ້ງຄ່າບໍ່ຖືກຕ້ອງ. ບ່ອນດຽວທີ່ຄວນຖາມຫາຊື່ຜູ້ໃຊ້ ແລະ ລະຫັດຜ່ານແມ່ນ https://id.fedoraproject.org

fork(s)
URL ທີ່ໃຊ້ສຳລັບການເບິ່ງຜ່ານເວັບຈະໃຊ້ "fork/" (ເອກະພົດ) ໃນຂະນະທີ່ເສັ້ນທາງ (path) ທີ່ໃຊ້ສຳລັບ git ຈະໃຊ້ "forks/" (ພະຫຸພົດ).

ເປີດການຮ້ອງຂໍດຶງຂໍ້ມູນ (Open a pull-request)

ເມື່ອເຈົ້າ push commit ຂອງເຈົ້າໄປທີ່ fork ແລ້ວ, ເຈົ້າສາມາດເຂົ້າໄປທີ່ fork ຂອງເຈົ້າໃນ UI ແລະ ເປີດ pull-request ໂດຍໃຊ້ປຸ່ມ New PR ທີ່ປາກົດຂຶ້ນຂ້າງກັບ branch ທີ່ເຈົ້າ push ເຂົ້າໄປ ຫຼື ຢູ່ໜ້າຫຼັກຂອງໂຄງການ.

ການເຮັດວຽກກັບ Pull Requests
ເຈົ້າອາດຈະພົບກັບສະຖານະການທີ່ຕ້ອງການລວມເອົາການປ່ຽນແປງຈາກ master branch ທີ່ເກີດຂຶ້ນຫຼັງຈາກທີ່ເຈົ້າໄດ້ສ້າງ pull request ໄປແລ້ວ. ໃຫ້ເຮັດຕາມບົດຄວາມ Working with Pull Requests