[Python-Dev] I am now lost - committed, pulled, merged, what is "collapse"?

skip at pobox.com skip at pobox.com
Sun Mar 20 21:17:29 CET 2011


    Stephen> Subversion merges create new versions in the repository that
    Stephen> *never existed in any developer's workspace* and therefore was
    Stephen> never tested before committing.  This is somewhat mitigated by
    Stephen> buildbot testing, but that is mostly unit testing and
    Stephen> inherently is not very good at catching problems due to
    Stephen> interactions across modules.  That is, it's not that Subversion
    Stephen> provided a simpler way of doing the work.  Rather, it hid the
    Stephen> fact that certain work was not being done at all.  hg exposes
    Stephen> this fact.

Can you provide an example of this (real or hypothetical)?  It seems to me
that if all you have is unit tests it matters little, if at all, whether you
catch test failures before a checkin (in your local hg repo) or after (using
svn + a buildbot run).  The workflow of the version control system isn't
going to magically expose semantic interactions across modules.  It seems to
me that at best the new workflow means there is a better chance of catching
textual conflicts before checkin than before.

Skip


More information about the Python-Dev mailing list