Repository navigation
Implementasi SCM
Project pada repositori ini adalah Final Project dari mata kuliah Rekayasa Kebutuhan B. Tujuan pengerjaan project ini adalah untuk mengimplementasikan prototyping dan change management. Untuk menyempurnakan implementasi SCM kelompok kami menggunakan work flow pada repository ini. Grafik dari repositori ini dapat dilihat disini : Grafik Repositori. Berikut adalah penjelasan dari work-flow pada repositori kami.
kami menggunkan work-flow yang sederhana dengan manajemen branch sebagai berikut :
- master : production version
- development : pretty stable code that is scheduled for the next release
- feature-branch : feature branch, when you work on still unstable code before merging it to develop. Penamaan feature-branch menggunakan nama masing2 anggota kelompok seperti berikut "Nafiar/development" dimana fitur yang dikerjakan setiap anggota sudah dibagi di awal pengerjaan.
Work flow ini adalah penyederhanaan dari work flow yang digunakan oleh Nvie. anda dapat melihat detail dari work flow ini pada artikel yang dibuat pada blog Nvie di sini : Nvie Blog

source : Nvie Blog
Pada intinya model pengembangan seperti ini terinspirasi dari banyak model pengembangan diluar sana. Pada repositori ini terdapat dua branch inti :
- master
- development
We consider origin/master to be the main branch where the source code of HEAD always reflects a production-ready state. Branch ini sekaligus kami gunakan sebagai release version, dimana setiap minggunya branch master akan diupdate untuk versi terbaru hasil dari pengerjaan dan revisi pengerjaan.
We consider origin/development to be the main branch where the source code of HEAD always reflects a state with the latest delivered development changes for the next release. Some would call this the “integration branch”. This is where any automatic nightly builds are built from. Branch ini akan digunakan untuk tempat merge dari beberapa feature branch untuk mendapatkan versi project paling stabil. Pada branch ini juga akan digunakan sebagai tempat commit todo dari masing2 anggota dan status pengerjaan masing2 anggota.

source : Nvie Blog
Pada project ini terdapat 3 feature branch yaitu:
- Aviananda/development
- Nadia/development
- Nafiar/development
Feature branches (or sometimes called topic branches) are used to develop new features for the upcoming or a distant future release.Branch ini merupakan tempat pengerjaan fitur2 yang akan dikerjakan oleh masing2 anggota.

source : Nvie Blog