Ada kalanya kita perlu mengunduh kode dari proyek yang disimpan pada GitHub. Alih-alih mengunduh keseluruhan isi proyek menggunakan clone
Git atau mengunduh master.zip dari situsnya, ternyata kita bisa mengambil hanya isi dari salah satu folder saja. Caranya adalah dengan menggunakan bantuan Subversion (SVN).
Subversion atau SVN adalah program version control system serupa dengan Git yang juga didukung oleh GitHub.
Teknik ini bermanfaat terutama jika ukuran repositori di GitHub sangat besar yang akan menghabiskan banyak kuota Internet jika kita ambil seluruhnya. Padahal kita hanya perlu sebagian file saja.
Berbeda dengan konsep Git dimana kita harus menduplikasi keseluruhan repositori, SVN membolehkan kita untuk men–checkout
(setara dengan perintah clone
di Git) subdirektori dari repositori.
Untuk melakukannya, instal program Subversion (unduh di sini), kemudian jalankan perintah berikut:
# Untuk mendownload dari HEAD (branch master)
svn export https://github.com/USER/REPO/trunk/PATH-TO-SUBDIRECTORY DEST
# Untuk mendownload dari branch lainnya
svn export https://github.com/USER/REPO/branches/BRANCH/PATH-TO-SUBDIRECTORY DEST
Ubah USER
dan REPO
dengan username dan nama repositori yang sesuai, lalu ubah DEST
dengan folder tujuan kita akan menyimpan isinya di komputer kita. Jika DEST
dihilangkan, perintah ini akan membuat folder baru dengan nama yang sama dengan nama folder yang di-checkout
dari repositori.
Contoh
Misalnya kita ingin mengunduh folder Obsidian saja dari repository madmaxms/iconpack-0bsidian ini. Perintahnya adalah:
svn export https://github.com/madmaxms/iconpack-obsidian/trunk/Obsidian