« Return to Thread: Faster revision graphs

Faster revision graphs

by Shawn Castrianni :: Rate this Message:

Reply to Author | View in Thread

I realize that SVN has a significant architecture flaw (in my opinon) to only store Copy-From links instead of both Copy-From and Copy-To links.  Therefore, any revision graph command must play back the entire transaction history looking for branch points to properly draw the graph.  I also realize that you keep a cache of the full transaction history to speed up this revision graph, branch point search.  However, the speed of generating these revision graphs in SmartSVN is nothing like SmartCVS where the CVS architecture is more efficient in this area.  I was curious what you actually store in the transaction history cache.  I would think that if you generated Copy-To links inside your private SmartSVN transaction history cache, that you could then generate revision graphs very quickly.  I am assuming that you do NOT generate these Copy-To links making your revision graphs still a little slow.

So I was wondering, until SVN fixes its architecture with Copy-To links, can you do anything more with SmartSVN to improve the revision graph generation?  Can you scan the transaction history after you have cached it and generate Copy-To links as part of the cache?

---
Shawn Castrianni

----------------------------------------------------------------------
This e-mail, including any attached files, may contain confidential and privileged information for the sole use of the intended recipient.  Any review, use, distribution, or disclosure by others is strictly prohibited.  If you are not the intended recipient (or authorized to receive information for the intended recipient), please contact the sender by reply e-mail and delete all copies of this message.


[Non-text portions of this message have been removed]



------------------------------------

Yahoo! Groups Links

<*> To visit your group on the web, go to:
    http://groups.yahoo.com/group/smartsvn/

<*> Your email settings:
    Individual Email | Traditional

<*> To change settings online go to:
    http://groups.yahoo.com/group/smartsvn/join
    (Yahoo! ID required)

<*> To change settings via email:
    mailto:smartsvn-digest@...
    mailto:smartsvn-fullfeatured@...

<*> To unsubscribe from this group, send an email to:
    smartsvn-unsubscribe@...

<*> Your use of Yahoo! Groups is subject to:
    http://docs.yahoo.com/info/terms/

 « Return to Thread: Faster revision graphs