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/
 



Reply via email to