Mining Workspace Updates in CVS
Upcoming SlideShare
Loading in...5
×
 

Mining Workspace Updates in CVS

on

  • 1,382 views

Presented at MSR 2007.

Presented at MSR 2007.

Statistics

Views

Total Views
1,382
Views on SlideShare
1,357
Embed Views
25

Actions

Likes
0
Downloads
16
Comments
0

2 Embeds 25

http://thomas-zimmermann.com 22
http://pages.cpsc.ucalgary.ca 3

Accessibility

Categories

Upload Details

Uploaded via as Adobe PDF

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

Mining Workspace Updates in CVS Mining Workspace Updates in CVS Presentation Transcript

  • Mining Workspace Updates in CVS Tom Zimmermann
  • RCS file: /home/eclipse/org.eclipse.jdt.core/model/org/eclipse/jdt/core/IBuffer.java,v Working file: ./org.eclipse.jdt.core/model/org/eclipse/jdt/core/IBuffer.java head: 1.17 Change Data branch: locks: strict access list: symbolic names: v_397: 1.16 v_396a: 1.16 ... Information in cvs logs in all about commits: v_382: 1.15 JDK_1_5: 1.15.0.2 Root_JDK_1_5: 1.15 Who? What? Why? When? How? v_381: 1.15 ... keyword substitution: o total revisions: 24; selected revisions: 24 description: ---------------------------- revision 1.17 But what about updates? date: 2004/01/13 15:48:42; author: jlanneluc; state: Exp; lines: +1 -1 Updated copyrights to 2004 ---------------------------- revision 1.16 date: 2003/12/15 16:25:37; author: jlanneluc; state: Exp; lines: +15 -26 46040 ---------------------------- revision 1.15 date: 2003/05/26 16:13:24; author: pmulet; state: Exp; lines: +5 -1 branches: 1.15.2; *** empty log message *** ---------------------------- ... ----------------------------
  • Activity Data update update commit checkout 1.14 1.15 1.16 Mary time smooth integration update 1.16 Kate integration with conflicts update 1.16 John O 2004-06-13 05:45 +0000 mary foo =foo= <remote>/* U 2004-06-15 06:56 +0000 mary 1.14 Bar.java foo == <remote> P 2004-06-17 07:22 +0000 mary 1.15 Bar.java foo == <remote> M 2004-06-19 07:50 +0000 mary 1.16 Bar.java foo == <remote> C 2004-06-21 07:48 +0000 john 1.16 Bar.java foo == <remote> G 2004-06-22 08:48 +0000 kate 1.16 Bar.java foo == /home/kate/foo
  • Parallel Development How many updates integrate changes? JEdit Python 0.26% 0.15% 0.54% 0.43%
  • Parallel Development How many commits lead to integrations? JEdit Python 9.06% 3.89% 9.03% 20.20%
  • Parallel Development How many integrations have conflicts? JEdit Python 22.8% 46.6% 24.3% 38.3%
  • Parallel Development How many conflicting changes were discarded? JEdit Python 38.4% 68.5% 57.8% 57.5%
  • Parallel Development How many conflicts are self-conflicts? JEdit Python 11.2% 42.5% 35.3% 5.2%
  • Parallel Development Little impact on other developers CVS can integrate many changes, but not all. Developers have several workspaces.