On Sun, Oct 17, 2004 at 02:31:40PM -0700, Asim Jalis wrote: > Okay. I think I finally see what you are saying. I think you are > saying that instead of keeping code on developer machines for a > few hours between integrations, it should be continuously checked > into a branch. And so I could keep checking in code each into my > branch, each time I hit save, even when I have failing tests. > This way if I want to go back to a revision a few minutes ago, it > becomes trivial. Neat. > > I think Eclipse provides something like this. But a general > source control system with this feature would be cool.
I think OurayCM (which is fairly new) does something like thus. > Another thing that would really nice in an agile source control > system is an ability to easily rename file names and paths, > without losing any history. Several do this. Basically they just need to either version and/or track history of directories as well as files. Aegis and Subversion both do this (as far as open-source systems go). Several commercial tools can as well. Something else no one has mentioned yet that would be (IMHO) *particularly* applicable to agile development is the notion of fine-grained versioning. Someone earlier mentioned something about being able to merge "methods" instead of lines. That starts to get close to what fine-grained versioning can do. With fine-grained version, my units of check-in and check-out aren't filesystem entities like files and directories. They can instead be like what Smalltalkers were used to with VisualWorks and Envy: methods, classes, individual declarations, etc. The smaller my unit of checkout/checkin, and the smaller my tasks (and the more I checkout ONLY what I need RIGHT NOW), then the lower the likelihood of my changes "colliding" with someone else. I don't have to worry about them checking out the same "file" at the same time (and everything in it), I only have to worry if they check out the same method in the same class at the same time. There is a subproject of Eclipse called "Stellation" that aims to provide exactly this. See <http://www.eclipse.org/stellation/> -- Brad Appleton <[EMAIL PROTECTED]> www.bradapp.net Software CM Patterns (www.scmpatterns.com) Effective Teamwork, Practical Integration "And miles to go before I sleep." -- Robert Frost To Post a message, send it to: [EMAIL PROTECTED] To Unsubscribe, send a blank message to: [EMAIL PROTECTED] ad-free courtesy of objectmentor.com Yahoo! Groups Links <*> To visit your group on the web, go to: http://groups.yahoo.com/group/extremeprogramming/ <*> To unsubscribe from this group, send an email to: [EMAIL PROTECTED] <*> Your use of Yahoo! Groups is subject to: http://docs.yahoo.com/info/terms/
