Git Reset Last Commit in Remote Repository

Saya melakukan beberapa commit di repo git, dan terlanjur sudah dipush ke server. Kemudian ingin balikin repo ke beberapa commit sebelumnya. Caranya?

#Local reset:

git reset --hard fj5789sufj

#Remote reset:

git push -f origin fj5789sufj:master

*ps:
fj5789sufj= adalah 8 kode pertama commit yang kita lakukan sebelumnya (commit id).

Cara mencari kodenya.

$ git log

| mencari riwayat log, commit message
atau bisa pake opsi ini:

$ git log  --pretty=format:"%h %s

UPDATE dari Pak WillySR

$ git reset --hard <commit-id>
$ git push -f

Cara dari pak Willy lebih sip!!.

yak itu saja.
sampe jumpa di kelas Git.

Sumber bacaan:
[0] http://lrotherfield.com/blog/delete-remote-git-repo-to-specific-commit/
[1] http://christoph.ruegg.name/blog/git-howto-revert-a-commit-already-pushed-to-a-remote-reposit.html

Regard
Tuan Pembual

Advertisements

Memahami Komponen Repo Ubuntu

Tulisan kali ini cuma iseng-iseng saja, gara-gara penasaran pas memelihara repo onta.uin-suka.ac.id, repo lokal sih. Beberapa pertanyaan yang nemu. Terimaka kasih untuk mas stwn atas pencerahannya.

Misal dalam kasus repo Ubuntu LTS.

deb http://repo.ugm.ac.id/ubuntu/ precise main restricted universe multiverse
deb http://repo.ugm.ac.id/ubuntu/ precise-updates main restricted universe multiverse
deb http://repo.ugm.ac.id/ubuntu/ precise-security main restricted universe multiverse

[0] main, restricted, universe, multiverse itu bagian apa?
[1] Trus Precise itu isinya apa aja mas, bagaimana dengan precise-updates / precise-security ?

[0] Jawaban nomor pertama.

Software dalam repositori Ubuntu dibagi menjadi empat kategori atau komponen – main, resticted, universe, multiverse.

Software dikelompokkan sesuai dengan kemampuan pengembang untuk mempertahankan dan seberapa baik memenuhi  filosofi perangkat lunak bebas.

Main
Komponen main berisi perangkat lunak bebas, dapat didistribusikan secara bebas dan didukung penuh oleh pengembang. Perangkat lunak paling populer termasuk didalamnya, begitu juga dengan aplikasi-aplikasi yang secara default telah terpasang saat awal instalasi. Software di Main meliputi daftar aplikasi yang dipilih secara manual oleh pengembang, komunitas dan pengguna. Ketika memasang perangkat lunak dari komponen Main, ada keyakinan bahwa perangkat lunak akan datang dengan update keamanan dan dukungan teknis tersedia dari pengembang.

Restricted
(terbatas). Biasanya berisi komponen kecil tools dan drive yang biasanya merupakan perangkat lunak berpemilik (propietary). Bagian ini biasanya di dukung langsung dari vendor, atau pemilik lisensi. Contoh nyata dari bagian ini adalah beberapa driver kartu grafis. flash player dan lain-lain.

Universe
Komponen Universe adalah snapshot dari free open source, dan dunia Linux. Ini menampung hampir setiap bagian dari perangkat lunak open source, semua dibangun dari berbagai sumber publik. Jaminan perbaharuan keamanan paket tidak diberikan oleh pengembang namun diberikan cara bagaimana layanan ini bisa didapatkan. Pengguna harus memahami risiko jika menggunakan paket ini. Paket-paket ini bisa saja dimasukkan kedalam komponen Main, jika kemudian dikelola, dan dirawat oleh pengembang (Canonical). Hal ini biasa terjadi jika paket yang dimaksud menjadi populer dan lain sebagainya.

Multiverse
Komponen multiverse berisi perangkat lunak yang tidak bebas, yang berarti persyaratan lisensi software ini tidak memenuhi kebijakan lisensi komponen utama Ubuntu. Tanggung jawab ini pada user untuk memverifikasi hak user untuk menggunakan software ini dan mematuhi persyaratan lisensi dari pemegang hak cipta. Perangkat lunak ini tidak didukung dan biasanya tidak dapat diperbaiki atau diperbarui. User hendaknya sadar dan tau resiko jika digunakan.

[1] Lanjut, jawaban nomor dua.

  • $release: Don’t touch it, I like consistency, even with my bugs. Jadi repository yang 100% merupakan tanggungjawab pengembang, meski ada kutu sekalipun.
  • $release-security: I’ll accept patches to existing versions (and very rare version upgrades if absolutely necessary) in the process of keeping my system secure.
  • $release-updates: Okay, some bugs are worth fixing, and I trust you this much (holds up two fingers like Maxwell Smart).
  • $release-backports: I have something akin to technology ADHD, needing the latest of everything I can possibly get, but I can’t handle running the development branch.

Hanya menerjemahkan dari sini, beberapa tidak saja terjemahkan, karena masih bingung ditulis bagaimana.
[0] http://help.ubuntu.com/community/Repositories

Regard
Tuan Pembual

Script Debmirror Repo BlankOn

Melanjutkan oprekan lain.
Kali ini membuat agar repo BlankOn offline saya tetep manual terbaharui menggunakan debmirror.

Terimakasih untuk mas Iwan Setiawan atas koreksinya.

Setelah scrip debmirror saya dapatkan dari milis pengembang BlankOn buatan pak Utian, waktunya dicoba.
Beberapa kali error, hingga dapatlah script final ini. Saya nyoba ngoprek dengan BlankOn Pattimura nya si chusnul.

Langkah yang saya lakukan,

1. Lakukan instalasi debmirror

sudo apt-get install debmirror

*jika tidak terdapat di repo tambahkan bagian extra dan extra-restricted seperti contoh berikut

deb http://arsip.blankonlinux.or.id/blankon-legacy pattimura main restricted extras extras-restricted
deb http://arsip.blankonlinux.or.id/blankon-legacy pattimura-security main restricted extras extras-restricted
deb http://arsip.blankonlinux.or.id/blankon-legacy pattimura-updates main restricted extras extras-restricted

2. Copy Public Key agar proses debmirror disetujui

mkdir /home/user/.gnupg
cp /usr/share/keyrings/blankon-archive-keyring.gpg /home/user/.gnupg/trustedkeys.gpg

3. Salin tempel scipt berikut, simpan dalam sebuah file mirror.sh

arch=i386
section=main,restricted,extras,extras-restricted ##universe,multiverse
release=rote,rote-security,rote-updates
server=arsip.blankonlinux.or.id
inPath=blankon
proto=http
outPath=/media/JGOS/repo/rote-i386
debmirror -v -a $arch \
--no-source \
-s $section \
-h $server \
-d $release \
-r $inPath \
--progress \
-e $proto \
$outPath \

*untuk Repo Pattimura dibuah
inPath=blankon-legacy
release=pattimura,pattimura-security,pattimura-updates

*untuk arsitektur ubah bagian
arch=amd64
*jika ingin kedua arsitektur ubah menjadi
arch=amd64,i386

4. Rubah hak permisi agar boleh di eksekusi

sudo chmod +x mirror.sh

5. Jalankan perintah

sh mirror.sh

*jika blankon-archive-keyring.gpg / ubuntu-archive-keyring.gpg tidak ditemui, unduh manual dari sini

[0] http://arsip.blankonlinux.or.id/blankon/project/blankon-archive-keyring.gpg
[1] http://kambing.ui.ac.id/ubuntu/project/ubuntu-archive-keyring.gpg

Kemudian salin kediua file tersebut ke direktori /usr/share/keyrings/

sudo mv blankon-archive-keyring.gpg /usr/share/keyrings/
gpg --no-default-keyring --keyring /home/user/.gnupg/trustedkeys.gpg --import /usr/share/keyrings/blankon-archive-keyring.gpg

Selamat mencoba

sumber bacaan :
[0] http://opensource.telkomspeedy.com/wiki/index.php/Mirror_Repository_Ubuntu_10.04
[1] http://lists.debian.org/debian-user/2008/09/msg00267.html

Regard
Tuan Pembual

Repository Ubuntu Old

Menulis catatan lainnya, ketika akan memperbaharui repo lokal UIN Sunan Kalijaga.
Kondisi komputer Lab Terpadu UIN yang biasa dipakai untuk praktek Sistem Operasi, Jarkom, Linux dll hanya mampu dipasang Ubuntu Hardy dan Jaunty. Mau tidak mau harus menyediakan dukungan khusus untuk membantu mahasiswa ketika pratikum.

Namun sayang, terkendala di repositorynya. Di Indonesia, hanya tinggal repo.ugm.ac.id yang masing mendukung repo jaunty di
http://repo.ugm.ac.id/ubuntu-old/dists/

Repo tadi yang tersedia terbatas pada paket utama Jaunty, tanpa  jaunty-backports/ jaunty-proposed/ jaunty-security/ jaunty-updates/
Pencarian di mesin mencari membuahkan hasil, bahwa Canonical masih menyimpan repository ini di tautan

http://old-releases.ubuntu.com/ubuntu/dists/

Semoga berguna bagi yang membutuhkan.

Sumber : http://ubuntuforums.org/showthread.php?t=1810224

*ini lagi proses pembaharuan repo KSL KUSUKA

onta.uin-suka.ac.id (dan masih intra :p)

Regard
Tuan Pembual

Perubahan Repositori BlankOn Pattimura Ombilin

Perubahan Repositori BlankOn Pattimura Ombilin

Hore.. Merdeka!!!

Sepertinya ada perbaikan di infrastruktur BlankOn.
Akibatnya ada perubahan dalam tautan repo BlankOn yang sudah dirilis.
Format sebelumnya

http://arsip.blankonlinux.or.id/blankon/dist

menjadi :

http://arsip.blankonlinux.or.id/blankon-legacy/dist

hal ini berpengaruh pada penulisan daftar sumber di file /etc/apt/source.list

cukup ditambah saja seperti dibawah ini:
Sebelum :

##  Repositori utama untuk BlankOn Linux
deb http://arsip.blankonlinux.or.id/blankon pattimura main restricted extras extras-restricted
deb-src http://arsip.blankonlinux.or.id/blankon pattimura main restricted extras extras-restricted

## Repositori security update untuk BlankOn Linux
deb http://arsip.blankonlinux.or.id/blankon pattimura-security main restricted extras extras-restricted
deb-src http://arsip.blankonlinux.or.id/blankon pattimura-security main restricted extras extras-restricted

## Repositori update untuk BlankOn Linux
deb http://arsip.blankonlinux.or.id/blankon pattimura-updates main restricted extras extras-restricted
deb-src http://arsip.blankonlinux.or.id/blankon pattimura-updates main restricted extras extras-restricted

Sesudah :

##  Repositori utama untuk BlankOn Linux
deb http://arsip.blankonlinux.or.id/blankon-legacy pattimura main restricted extras extras-restricted
deb-src http://arsip.blankonlinux.or.id/blankon-legacy pattimura main restricted extras extras-restricted

## Repositori security update untuk BlankOn Linux
deb http://arsip.blankonlinux.or.id/blankon-legacy pattimura-security main restricted extras extras-restricted
deb-src http://arsip.blankonlinux.or.id/blankon-legacy pattimura-security main restricted extras extras-restricted

## Repositori update untuk BlankOn Linux
deb http://arsip.blankonlinux.or.id/blankon-legacy pattimura-updates main restricted extras extras-restricted
deb-src http://arsip.blankonlinux.or.id/blankon-legacy pattimura-updates main restricted extras extras-restricted

Perubahan ini juga berlaku untuk rilis BlankOn sebelum rote, bisa dilihat disini:

http://arsip.blankonlinux.or.id/blankon-legacy/dists/

Cekap Semanten 😀

Regard
Tuan Pembual

Panduan Scrip Sedot #debmirror

Panduan Scrip Sedot #debmirror
Dalam proses mirroring, dahulu Onta UIN-SUKA menggunakan script buatan sendiri yang di cron (dijadwalkan). Namun dalam perjalannya kami mendapat saran dari Mas Dion TIM UGOS UGM untuk menggunakan scrip sedot. Dan menemukan panduan ini. Cerita-cerita, kelemahan dari script debmirror dengan cron tersebut adalah kesulitan dalam melihat log dari proses mirrorring. Untuk itu sekarang menggunakan script Sedot yang dibuat oleh Mas Fajran. Kelebihan dari script ini adalah dapat melihat log proses mirroring secara lebih mudah. Tidak hanya itu tapi juga dapat  menampilkan besar ukuran dari repositori yang dimirror.

=== Konfigurasi paket ===

Dalam sedot, konfigurasi sebuah paket diletakkan di folder pkgs/ dan terdiri atas berbagai file. Yang dimaksud paket sedot adalah kumpulan konfigurasi untuk suatu repositori. Misalnya kumpulan konfigurasi untuk repositori ubuntu maka kumpulan ini di sedot dinamakan paket ubuntu.

=== Cara-cara menggunakan sedot ===

=== Install Script Sedot ===

Unduh terlebih dulu script sedot dari launchpa, setelah itu akan terbentuk direktori sedot. Berikut perintahnya :

$ sudo apt-get install bzr
$ bzr branch lp:sedot

Read More

Manual Crontab Penjadwalan

Manual Crontab Penjadwalan
Manual Crontab Penjadwalan

Ini merupakan lanjutan dari panduan sebelumnya mengenai penjadwalan debmirror.

Crontab adalah aplikasi daemon (berjalan dibalik layar) yang digunakan untuk menjalankan tugas yang dijadwalkan pada suatu waktu di sistem operasi linux. Setiap user di sistem yang memiliki file crontab, mengijinkan file tersebut untuk melakukan suatu aksi yang telah dispesifikasikan sesuai waktu yang telah ditentukan. Crontab biasa digunakan untuk membuat backup secara otomatis, sinkronisasi files, dll.(sumber)

Perintah dasar.

1. Install crontab

Buat yang belum diinstall crontab-nya, cara install nya adalah :

$ sudo apt-get install cron

Read More