Arie Kusuma Atmaja wrote:
> Hendy Irawan wrote:
>
>   
>> NAH!! Ini justru cocok banget buat bazaar!!
>>
>> This is why you need decentralized VCS. Operasi branching (& merging) di 
>> bazaar merupakan sesuatu yang sangat murah / biasa, jadi nggak perlu 
>> "malu-malu" kayak di Subversion.
>>     
>
> "murah".sub!(/r/, "d") no?
>
>   
yup :)
>> bzr branch trunk kantor
>> ...
>> bzr branch kantor kantor-rahasia
>> ...
>> bzr branch trunk edge-banget
>> cd edge-banget
>> bzr merge ../kantor
>> ...
>>     
>
> o iya, yg ini malah lupa ngereply *d'oh*
>
> tanya: itu kalau branch begitu hen, lah tapi kan source code kantor rahasia
> setelah di push tetepan ada di server juga trus semua jadi tetap bisa lihat 
> dong?
> ato gw salah? cmiiw
>   
iya... "salah" :)

di Bazaar, setiap branch itu ya satu branch sendiri. Jadi nggak kayak 
git, di mana satu repository bisa berisi puluhan bahkan ratusan branch.

Kalo di Bazaar, satu branch ya satu URL.

Jadi contohnya kalo development project Toombila secara open source dan 
"rahasia", maka kita at least punya 2 branch online :
* open source
* rahasia

dan juga punya 2 branch offline. ato kalo mau pake 'checkout' juga 
gapapa (tapi jadi nggak bisa offline commit)
* open source
* rahasia

terserah mo ngerjain di mana... kalo kita ngerjain sesuatu yang khusus 
kantor, ya ngerjainnya di branch rahasia.
kalo udah selesai, di push-lah ke bzr server kantor.

kalo mo ngerjain fungsi yang open source, maka kita kerjain di branch 
open source, lalu kita push ke server open source
lalu dari branch rahasia, kita merge:

bzr merge ../open-source      # merge perubahan dari "upstream" yaitu 
open source
bzr commit -m "merge from upstream"      # commit dulu
bzr push bzr+ssh://server-kantor/......../         # push perubahan ke 
bzr server kantor

dengan begitu development bisa jalan bareng.


> btw hen itu yg repo.co.nz itu "jeleknya" seseorang gak bisa ngerahasiakan dulu
> codenya kayak di repositori tertentu lainnya (buktinya dulu gw commit / push 
> ke 0
> aja lo bisa liat) padahal gitnya gw suka banget. kalau di rubyforge.org kita 
> bisa 
> set orang bisa telusuri svn
> atau nggak, jadi buat yang mau jor-jor-an ya ada (ini ya kayak toombila buat
> edukasi bangsa sangat cocok), yang mau via rubygems aja nanti kalo uda jadi 
> ya ada
> (ini buat yang sangat skeptics dan sulit nerima orang lain jadi developer di
> rubygem project dia, seperti contohnya si mischa [yg mbikin toolbox gak mau 
> dia
> stian masuk] atau gw [so far sih iya, tapi berikutnya nanti ya liat 
> perkembangan
> aja-lah/santai/prinsip-pemalas])
>
>   
hmmmmmm.... iya kayanya begitu... tp harusnya ada mekanisme untuk ini

salah satu yang terpikir di benak Linus untuk untuk memfasilitas mereka 
yang suka ngoprek, tapi belum tentu perubahan oprekannya itu akan dibuka 
ke internet/dipublish
there should be something there

cara yg kepikiran di benak gw, adalah pake fasilitas 'remotes' di git

jadi ceritanya bikin 2 git repo.
* public
* private-nie

di mana public dan private tuh saling nge-remote, termasuk ke git repos 
di internet

kalo kita mo ngoprek, pake private
kalo mo utak-atik dimana kita nggak takut kodenya bocor, pake yang public

nah kalo kita udah ngoprek private dan kita yakin itu "bagus edition", 
kita tinggal

public> git-merge private-nie
public> git-push .......

masih gambaran sie

-- 
Hendy Irawan
www.hendyirawan.com

Kirim email ke