On Mar 21, 2007, at 11:43 AM, John Sundman wrote:

My brain showed early signs of exploding the first time I read this, but eventually my rational thought mechanism kicked in and it started to make sense.

summary: Perforce has the ability to track multiple sets of changes made to a single source tree. Subversion doesn't. Subversion makes it easy to duplicate a local tree -- you just copy the root directory -- and it makes it easy to create a new branch -- 'svn copy' takes about 5 seconds. So the natural working style with Subversion takes advantage of these abilities rather than trying to cram as much work as possible into each local source tree.

We've tried to implement changesets on top of Subversion, but with somewhat limited success and continued issues. My proposal is that we shift to a working style that is more adapted to Subversion.

Forgive me for coming late to the party, but does Subversion know enough to not send stuff it doesn't need to send? Or does every checkin take forever?

I'm not proposing that *everything* gets checked in. I'm proposing that all *changes* get checked in, rather that checking in a subset. If you think about it, checking all changes in is really the safest, most conservative approach, because you are checking in exactly (*) what you have tested locally against.

(*) not quite -- as you know, you can still forget to 'svn add' a new file.

Reply via email to