Gregory K. Ruiz-Ade wrote:
>  * The distributed nature of hg encourages frequent checkins to
 >    your local repository without impacting users pulling from
 >    a "central" repo.
> 
>  * When you're ready to share your changes with others, you can
 >    either push to a "central" repo or tell teammates to pull
 >    from yours.

These two points are what the processes of branching (first point) and 
merging (Second point) are for.

In fact, svn/cvs type systems allow your personal branch to be easily
fully backed up by the project/corporate backup system.  You don't want
your local repo (git/mercurial) to be completely lost when your dev 
machine becomes unavailable. (fire/theft/technical mayhem)

I guess the biggest design difference is more like the cathedral vs. 
bazaar development styles. Git/Mercurial lend themselves to the bazaar 
vary easily.  Anyone can fork the repo and start their own development 
team (or just themselves) around the new fork. With their own branches 
and tags.  Then submit "Big Patch" (or tar of repo) back to the main 
project if they want. (Since public merging is usually not implemented.)

Currently, the only reason that I (personally) see for a cathedral type 
development team to use git/Mercurial type systems is if they have 
load(too many ci)/access(network usually inaccessible/slow) issues to 
the central repo.  Just have to make sure the local repo is backed up.

-- 
END OF LINE
       --MCP
_______________________________________________
Discuss mailing list
Discuss@lopsa.org
http://lopsa.org/cgi-bin/mailman/listinfo/discuss
This list provided by the League of Professional System Administrators
 http://lopsa.org/

Reply via email to