[Adium-devl] Let's switch to a DVCS

Felipe Contreras felipe.contreras at gmail.com
Wed Apr 15 23:05:42 UTC 2009


On Thu, Apr 16, 2009 at 1:35 AM, Alan Humpherys <ewonderz at mac.com> wrote:
> I am less than enthused about the grief of maintaining the large repositories for a DVCS on my local machines.  Also, are we planning on having a single central "master" or do I have to merge with each developer's copy each time I want to get things in sync?

That fact that you use a DVCS tool doesn't mean you need to follow a
decentralized workflow.

But let's suppose you follow a decentralized workflow, in that case
you don't merge multiple repositories. There's one guy that is the
most trusted one, he in turn trusts some other guys, let's say the
libpurple guy, the UI guy, the documentation guy, whatever, and he
merges their repositories. Since he is the most trusted guy he makes
the releases too. In this setting every developer would need to have
at least his repository and the Evan's (just an example) repository.
If you are a UI guy, you might want to have also the repository of the
UI guy and Evan's. If it makes things simple for you you can imaging
Evan's repository is the central one, but strictly speaking that's not
the case.

Note that all this multiple repositories is really easy to handle in
git where multiple branches and repositories are handled in the same
directory. So if you have two repositories that are 99% similar you
don't need another directory with that 99% duplicated.

Also, as I said before, the history can be split in git so each
individual developer can choose if he wants the old history or not.

Cheers.

-- 
Felipe Contreras




More information about the devel mailing list