Differences between revisions 3 and 4
Revision 3 as of 2016-08-19 14:06:33
Size: 4667
Editor: IzharulHaq
Comment:
Revision 4 as of 2016-08-19 14:07:46
Size: 4674
Editor: IzharulHaq
Comment:
Deletions are marked like this. Additions are marked like this.
Line 3: Line 3:
~-[[DebianWiki/EditorGuide#translation|Terjemahan]]: Indonesian - [[PackagingWithGit|English]] -~ ~-[[DebianWiki/EditorGuide#translation|Terjemahan]]: Indonesian - [[PackagingWithGit/GitDpm|English]] -~

Terjemahan: Indonesian - English


Mengelola paket source Debian di git dengan git-dpm

Halaman ini menjelaskan bagaimana cara menggunakan git-dpm. Untuk petunjuk tentang cara menggunakan beragam perintah git-buildpackage, lihat id/PackagingWithGit.

Tujuan Akhir

Tujuan utamanya adalah:

  • Membuat paket source yang menghasilkan format dsc 3.0 (quilt).

    Jadi pengguna mengekstrak paket source dari CD nya atau dari salah satu cermin Debian dapat dengan mudah mengevaluasi hasil modifikasi dan melihatnya juga pada pelacak-patch. Ketika mengekstrak paket dengan dpkg-source mereka akan mendapatkan souce terakhir (pemahaman tentang sistem patch tidak diperlukan).

  • Simpan patch secara permanen ketika melakukan komit git. Patch diimpor paling banyak sekali dan akan tercatat sebagai komit git dan ia disunting dengan metode git (amend, rebase, ...). Tidak ada terjemahan yang berulang dari patch untuk mengembalikan komit ke patch kembali lagi melakukan komit. Upstream atau orang distribusi lain hanya bisa melakukan cherry-pick patch dari repositori anda.
  • Berisi semua informasi dalam sebuah cabang yang dapat melakukan push dan pull pengalihan-cepat. Sementara git rebase -i adalah quilt yang baik, git tidak memiliki cara yang mudah untuk berkolaborasi pada cabang atau untuk mempertahankan sejarahnya. Itulah sebabnya kenapa dalam alur kerja berbasis git-dpm cabang patch tidak dipublikasikan sebagai bagian dari cabang git tetapi hanya sebagai sebuah gabungan beberapa bagian dari sejarah.
  • Mungkin terlihat hasilnya sebagai perkakas Debian Hasil dari git clone harus cukup mirip dengan paket source yang diekstrak dengan dpkg-source -x, jadi salah satunya dapat mengarahkan pengguna yang tidak familiar dengan git atau git-dpm untuk menyimpan ke versi dalam git agar dapat menguji versi yang belum selesai. Memungkinkan pemindahan berkas yang ada dalam cabang debian relatif ke cabang upstream juga mendukung menghapus berkas secara tradisional yang telah dimodifikasi saat membangun proses di debian/rules clean.

Dokumentasi

Seperti kebanyakan perkakas, dokumentasi dapat selalu di tingkatkan. Saat ini ada beberapa di website git-dpm. Saya harap halaman ini juga akan mendapatkan beberapa contoh dan penjelasan tambahan.

Bagaimana Memulai

Anda dapat ?mengimpor berkas .dsc atau memulainya dari awal.

Pengoperasian Umum

Membuat Paket

git-dpm prepare && dpkg-buildpackage -rfakeroot -us -uc

akan memeriksa apakah semua telah siap (mungkin memeriksa berkas .orig.tar yang hilang menggunakan pristine tar) dan kemudian membangun paketnya. (Biasanya cukup dengan menempatkan berkas .orig.tar pada direktori induk dan menjalankan dpkg-buildpackage, namun git-dpm prepare akan memastikan anda tidak berada di tengah perubahan dan mengkoreksi berkas .orig.tar berada disana).

Menambahkan patch

Untuk menulis patch anda sendiri:

git-dpm checkout-patched
vim files
git commit -a
git-dpm update-patches

Sertakan berkas patch

git-dpm apply-patch patchfile
git-dpm update-patches

Cherry pick komit dari upstream:

git-dpm cherry-pick commit
git-dpm update-patches

(Tentu saja Anda hanya perlu perintah update-patches setelah proses selesai atau tidak dan bila anda ingin menambahkan lebih banyak atau menyunting setiap patch setelahnya).

Trik

  • penggunaan git-buildpackage digunakan untuk melihat komit upstream baru ke pristine-tar; ini dapat dicapai dengan mengubah konfigurasi standar git-dpm menjadi seperti ini:

git config --global dpm.pristineTarCommit true
  • penggunaan git-buildpackage juga digunakan untuk melihat cabang yang di label untuk setiap versi ; yang dapat dicapai dengan menambahkan ini pada debian/.git-dpm (karena itu adalah pengaturan per-paket) :

debianTag="debian/%e%v"
patchedTag="patched/%e%v"
upstreamTag="upstream/%e%u"

Hal lainnya

bersambung ...

Kekurangan

  • git-dpm cukup baru, ini masih membutuhkan sentuhan yang bagus dan beberapa perkakas otomatisasi dari keluarga git-buildpackage.
  • beberapa arsip tar upstream telah diterapkan tetapi membutuhkan beberapa pengujian...
  • dokumentasi yang buruk (penulis buruk dalam menulis dokumentasi)