[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[developers] Git or Mercurial
- To: developer at arabeyes dot org
- Subject: [developers] Git or Mercurial
- From: Hatem Nassrat <hnassrat at gmail dot com>
- Date: Mon, 2 Mar 2009 11:22:01 -0400
- Dkim-signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:received:received:date:from:to:subject :message-id:mime-version:content-type:content-disposition:user-agent; bh=WthvedBsED8YM9qpC7NqR0yASJH2DnvR1BHRQdTkAGg=; b=upHI7Xx7sCxPmCIQz5rHNsdEkd3rwSVtRy/Kx8cqEByIyL5Z3Sx8RxS2PlQljBlDT+ FrQCeZQolzrU8EiYVJvnarDBx3lrwZ+o+pxDVNpVkyjPUDMBJLTfmoMw7r65c2wVZW/F OJz+u21kxO1FmxxKmDfZdazdumcD/5QMeIdgY=
- Domainkey-signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=date:from:to:subject:message-id:mime-version:content-type :content-disposition:user-agent; b=J9Y8Qo2SGLXVitho9FvWtXz2ypJeWFp0Hy7jikGUrurYo/u9DbxUaR/eiiUSo5mqH/ jBef7Yu5FymzBrhsDAnIsyGItbJd+2ToPBaCYPXi3siXl77GNq9MwD8japngreOXiT0p Xh9Fkoc+x3tP6Ma9Xmt2tQY4uz0jleIPnxZ2c=
- User-agent: Mutt/1.5.18 (2008-05-17)
I think the arabeyes projects should be moved into Git or Mercurial
Repos for easier development.
However, with Git or Mercurial, it is best that each standalone project
be put in its own repository. They can all be browsed from one webroot,
but each should be its own repo with its own history. Of course this is
to keep the history separated and organized in a neat way.
Reasons to dump CVS:
* Because it is braindead
* It is hard for developers to make branches and hence hard for them
to develop.
* Hard to really work on the project and commit code WITHOUT
INTERNET ACCESS
This and much more is overcome by using a Distributed Version Control
System.
Choosing between Git and Mercurial:
If you are going to use Mercurial, I suggest forcing the use of the
Mercurial Queues Extension. Mercurial on its own has a very shallow
learning curve if you already know svn or cvs. However Mercurial+MQ
is not that easy to work your head around. Similarly Git is hard to
learn at first.
* Mercurial+MQ is easier to install than Git.
* Git is more popular the Mercurial and has more developers.
* Mercurial is written in Python + C(for effeciency) while Git is
pure C. Therefore Mercurial is easier to work with and extend.
If I dont have to maintain the repo, I would suggest Git as it is really
a treat to work with. Since I should like for my brother what I like for
myself, I would suggest Mercurial as it is easier to maintain.
Hope this move happens soon,
--
Hatem Nassrat