At what point does the push model degrade?

Paul Sargent psarge at gmail.com
Sat Nov 17 05:09:27 CST 2007


On 16 Nov 2007, at 18:47, Bryan O'Sullivan wrote:

> The worst that will happen if pushing doesn't scale for you is that  
> your
> history will be cluttered with some extra unneeded merges (you can
> eliminate them from the output of "hg log" using "-M"), and people  
> will
> be frustrated and grumbly (there is no command line option for
> eliminating this).  If the latter occurs, just switch to a mostly-pull
> model.  It's not hard, and it doesn't add significant overhead.

I personally don't understand this point. A pull model requires  
somebody who's task is to act as gatekeeper/collator/manager of  
change-sets, and this naturally has to be someone higher up the  
knowledge tree. I would say that using that person for that task, and  
removing them from development, is a significant cost. Also, as Ezra  
says, if that person isn't there things break down.

> This problem isn't unique to Mercurial: any revision control system
> where you have a lot of people working out of the same tree will
> encounter the same problem.

Again, I don't think I agree. An SVN type system doesn't require  
merging unless the same file is changed, making that process far less  
likely to happen. Now I think that the way hg does it is more  
'correct' due to inter-file dependancies, but there's always a down  
side and this is it.




More information about the Mercurial mailing list