Hendy Irawan <[EMAIL PROTECTED]> writes:

> Ini skema Git:
>
> app/ <== "parent folder". berisi git repo+branch+working copy
> * .git/ <== repo + semua branch, dalam format filesystem git
> * ..... <== working tree
>
> Ini Bazaar dalam modus normal:
>
> app/ <== "parent folder". berisi branch bazaar
> * .bzr/ <== branch data + repository untuk branch ini juga
> * ...... <== working tree
>
> Ini Bazaar dalam modus repository:
>
> app/ <== "superparent folder".
> * .bzr/ <== repository+branch data utk semua branch
> * branch1/ <== working tree untuk branch1
> * branch2/ <== working tree untuk branch2
> * branch3/ <== working tree untuk branch3

Diagram ini sangat membantu. +1

Untuk melengkapi:

arch:

/somewhere/archive/ (sebuah repository)
/somewhere/else/branch1/       <== working tree untuk branch1
/somewhere/else/branch1/{arch} <== branch data untuk branch1
/somewhere/else/branch2/       <== working tree untuk branch2
/somewhere/else/branch1/{arch} <== branch data untuk branch2

Untuk membuat branch baru, kamu tag dari existing branch dan checkout
branch baru itu. Bisa cp -a tapi harus rubah beberapa hal manually.



Sejak terakhir kali Hendy menyebut bzr beberapa bulan yang lalu, saya
berpikir mungkin saya perlu lihat2x lagi dunia DVCS karena
kelihatannya arch memang sudah tua dan gampang dipakai karena saya
sudah terbiasa (saya sudah pakai itu 6 tahun). Siapa tahu ada
improvement lainnya.

Maka yang pertama lainnya saya lihat adalah darcs dan ternyata jadi
suka karena gampang dan 'elegant' karena semua branches dari semua
projects sama derajatnya. Sekarang saya hampir exclusively memakai
darcs. Masih ada beberapa project di arch, tapi mereka inactive ones.


Perkenalan darcs bagi yang masih mengikuti thread yang panjang ini:
Darcs sendiri tidak mempunyai konsep traditional hierarchical branches
di mana ada sebuah mainline branch, yaitu trunk, dan branches,
sub-branches, sub-sub-branches, dst. 'Branch' di darcs adalah kumpulan
patches. Branch1 mungkin ada patches foo, bar. Branch2 ada patches
foo, bob, buz. Semua branch bisa di merge sama branch lainnya, bahkan
dari project yang berbeda. Misalnya sebuah branch di project Firefox
bisa di merge dengan branch lain di project MSWord. Hasilnya mungkin
tidak masuk akal, tapi process mergingnya tidak beda dengan merging
branches dari project yang sama.

Jadinya untuk darcs:

a_branch/        <== working tree
a_branch/.darcs/ <== repository yang mengandung patches yang membentuk
sebuah branch

Buat branch baru:
cp -a a_branch another_branch


YS

Kirim email ke