Re: CVS Graph plugin for Eclipse available [message #91907] |
Fri, 11 July 2003 12:59  |
Eclipse User |
|
|
|
Originally posted by: none.us.ibm.com
How are you doing the layout for the nodes in the graph? Also, I know when
things diverge, but when do they converge again? In your screenshot,
1.3.2.2 connects back to 1.6. That does that mean?
We will be adding both a tree layout and a hierarchical layout to the next
release of GEF. Just letting you know so you can either a) contribute or b)
stop working on the layout portions and wait patiently ;-)
"Jeffrey Bonevich" <jeff@bonevich.com> wrote in message
news:beiq88$30d$1@eclipse.org...
> Sorry for the cross-post! But...
>
> For those interested, I have just launched my first release of a
> GEF-based Eclipse plugin that renders the version information for a file
> that is under CVS revision control as a graph. Similar to the
> CVSGraph package available for ViewCVS (web-based tool), or other
> similar concepts in version control software (ClearCase has something
> like this). Check it out and send me feedback!
>
> http://www.bonevich.com/boneclipse-cvsgraph/index.html
>
> http://www.bonevich.com/boneclipse-master/index.html
>
> Enjoy!
>
> jeff
>
> --
> Jeffrey Bonevich
> Ann Arbor, Michigan
> bonevich at covad dot net
> jeff at bonevich dot com
> http://www.bonevich.com
>
> "Make me a fire and I'm warm for a night. Set me
> on fire and I'm warm for the rest of my life."
> - Ancient Didactical Saying
>
|
|
|
|
Re: CVS Graph plugin for Eclipse available [message #92266 is a reply to message #91907] |
Fri, 11 July 2003 18:30   |
Eclipse User |
|
|
|
Randy -
The layout algorithm I use can be obtained from the source:
http://www.bonevich.com/boneclipse-cvsgraph/xref/com/bonevic h/eclipse/cvsgraph/editors/CvsGraphLayout.html
Pretty simple recursive algorithm. It still needs a bit of work (does
not layout correctly if child nodes are thinner than parent nodes), but
I would be happy to contribute the idea or others to GEF. I would love
to develop a layout that centers the versions of each branch in their
own column:
1
|
|
1.2
| \
| \
1.3 1.2.2
| |
| |
1.4 1.2.2.1
etc. I think it can be done as a special case of my simple algorithm,
but needs tracking of multiple columns so they do not end up overlapping.
The convergence lines mark CVS merge activity via appropriately tagged
versions. So, say you merged 1.3.2.2 into 1.5 and committed the merged
code as version 1.6. If you tagged version 1.6 as 'Merge_frombranch2'
and tagged version 1.3.2.2 as 'Source_frombranch2', cvsgraph builds the
connection model and editpart for you. I plan to make this more
configurable in the future.
jeff
Randy Hudson wrote:
> How are you doing the layout for the nodes in the graph? Also, I know when
> things diverge, but when do they converge again? In your screenshot,
> 1.3.2.2 connects back to 1.6. That does that mean?
>
> We will be adding both a tree layout and a hierarchical layout to the next
> release of GEF. Just letting you know so you can either a) contribute or b)
> stop working on the layout portions and wait patiently ;-)
>
> "Jeffrey Bonevich" <jeff@bonevich.com> wrote in message
> news:beiq88$30d$1@eclipse.org...
>
>>Sorry for the cross-post! But...
>>
>>For those interested, I have just launched my first release of a
>>GEF-based Eclipse plugin that renders the version information for a file
>> that is under CVS revision control as a graph. Similar to the
>>CVSGraph package available for ViewCVS (web-based tool), or other
>>similar concepts in version control software (ClearCase has something
>>like this). Check it out and send me feedback!
>>
>>http://www.bonevich.com/boneclipse-cvsgraph/index.html
>>
>>http://www.bonevich.com/boneclipse-master/index.html
>>
>>Enjoy!
>>
>>jeff
>>
>>--
>>Jeffrey Bonevich
>>Ann Arbor, Michigan
>>bonevich at covad dot net
>>jeff at bonevich dot com
>>http://www.bonevich.com
>>
>>"Make me a fire and I'm warm for a night. Set me
>>on fire and I'm warm for the rest of my life."
>>- Ancient Didactical Saying
>>
>
>
>
--
Jeffrey Bonevich
Ann Arbor, Michigan
bonevich at covad dot net
jeff at bonevich dot com
http://www.bonevich.com
"Make me a fire and I'm warm for a night. Set me
on fire and I'm warm for the rest of my life."
- Ancient Didactical Saying
|
|
|
Re: CVS Graph plugin for Eclipse available [message #92281 is a reply to message #91907] |
Fri, 11 July 2003 18:32   |
Eclipse User |
|
|
|
Randy -
The layout algorithm I use can be obtained from the source:
http://www.bonevich.com/boneclipse-cvsgraph/xref/com/bonevic h/eclipse/cvsgraph/editors/CvsGraphLayout.html
Pretty simple recursive algorithm. It still needs a bit of work (does
not layout correctly if child nodes are thinner than parent nodes), but
I would be happy to contribute the idea or others to GEF. I would love
to develop a layout that centers the versions of each branch in their
own column:
1
|
|
1.2
| \
| \
1.3 1.2.2
| |
| |
1.4 1.2.2.1
etc. I think it can be done as a special case of my simple algorithm,
but needs tracking of multiple columns so they do not end up overlapping.
The convergence lines mark CVS merge activity via appropriately tagged
versions. So, say you merged 1.3.2.2 into 1.5 and committed the merged
code as version 1.6. If you tagged version 1.6 as 'Merge_frombranch2'
and tagged version 1.3.2.2 as 'Source_frombranch2', cvsgraph builds the
connection model and editpart for you. I plan to make this more
configurable in the future.
jeff
Randy Hudson wrote:
> How are you doing the layout for the nodes in the graph? Also, I know when
> things diverge, but when do they converge again? In your screenshot,
> 1.3.2.2 connects back to 1.6. That does that mean?
>
> We will be adding both a tree layout and a hierarchical layout to the next
> release of GEF. Just letting you know so you can either a) contribute or b)
> stop working on the layout portions and wait patiently ;-)
>
> "Jeffrey Bonevich" <jeff@bonevich.com> wrote in message
> news:beiq88$30d$1@eclipse.org...
>
>>Sorry for the cross-post! But...
>>
>>For those interested, I have just launched my first release of a
>>GEF-based Eclipse plugin that renders the version information for a file
>> that is under CVS revision control as a graph. Similar to the
>>CVSGraph package available for ViewCVS (web-based tool), or other
>>similar concepts in version control software (ClearCase has something
>>like this). Check it out and send me feedback!
>>
>>http://www.bonevich.com/boneclipse-cvsgraph/index.html
>>
>>http://www.bonevich.com/boneclipse-master/index.html
>>
>>Enjoy!
>>
>>jeff
>>
>>--
>>Jeffrey Bonevich
>>Ann Arbor, Michigan
>>bonevich at covad dot net
>>jeff at bonevich dot com
>>http://www.bonevich.com
>>
>>"Make me a fire and I'm warm for a night. Set me
>>on fire and I'm warm for the rest of my life."
>>- Ancient Didactical Saying
>>
>
>
>
--
Jeffrey Bonevich
Ann Arbor, Michigan
bonevich at covad dot net
jeff at bonevich dot com
http://www.bonevich.com
"Make me a fire and I'm warm for a night. Set me
on fire and I'm warm for the rest of my life."
- Ancient Didactical Saying
|
|
|
|
|
|
Re: CVS Graph plugin for Eclipse available [message #93566 is a reply to message #92975] |
Mon, 14 July 2003 19:03  |
Eclipse User |
|
|
|
That is a really cool idea. I was starting to think in terms of
splitting it into a core and CVS implementation, but an extension-point
introduced factory might be easier. I still would need to abstract a
lot of the CVS-specific stuff out of the editparts and the model
objects, but if I can isolate all that into a (few) factory object(s)
that could readily be swapped for another implementation... cool.
But then there is the name I already chose: cvsgraph. Bummer of a birth
mark.
Unfortunately, I have little or no experience with version control
systems other than CVS and ClearCase UCM (cannot get more polar opposite
than those two!). I want to play around with Perforce and PVCS, so
maybe this would be a good opportunity!
Thanx for the invaluable feedback, Gunnar!
jeff
Gunnar Wagenknecht wrote:
> Jeff,
>
> Jeffrey Bonevich wrote:
>
>
>>connection model and editpart for you. I plan to make this more
>>configurable in the future.
>
>
> Do you think you can open it to other version control systems? What about an
> extension point that lets you introduce a kind of factory so other team
> providers can deliver the version/branch/tag model?
>
> CU, Gunnar
>
>
--
Jeffrey Bonevich
Ann Arbor, Michigan
bonevich at covad dot net
jeff at bonevich dot com
http://www.bonevich.com
"Make me a fire and I'm warm for a night. Set me
on fire and I'm warm for the rest of my life."
- Ancient Didactical Saying
|
|
|
Powered by
FUDForum. Page generated in 0.04244 seconds