Repo-browser Initialization Behavior For Huge and Deep Repository

9 views
Skip to first unread message

mhand.b...@a-volute.com

unread,
Nov 27, 2017, 4:46:22 AM11/27/17
to TortoiseSVN
Hello, my name is M'hand and this is my first message to the mailing list.
I am a software developer that has used tortoise for 7 years, and I think the repo-browser behavior can be improved, at least for my use case.

We use a single-repo for all our projects, this means that our repository is huge and deep.
This make the repo-browser unusable: if we are lucky it is initialized after a few minutes, if not, it goes into a deadlock in util.c@975 (I should create another thread for this deadlock).

My observation:
The repo browser tries to call svn_client_list4 for every directory level, from the root to the actual browsed folder. It seems that tortoise does this in order to build the folder tree in the left panel.

I have looked for a repo-browser option to disable this behavior. But It seems that there is no such thing.

Here is the actual options i have found :
- RepoBrowserPrefetch: Prefetch the children from the current path
- RepoBrowserShowExternals: Displays externals as subfolders
- RepoBrowserShowLocks: Displays the lock info (owner and comment)

Is it possible to add an option in order to have a partially initialized folder tree like below?

If I open the repo-browser with this url "svnroot/proj1/doc/internal", the tree would look like this :
- svnroot
/proj1
/doc
/internal

Then later if I click on the "doc" folder, it will update the tree like this:
- svnroot
/proj1
/doc
/internal
/public

Is the issue well explained ?
Is it common to browse a deep repository or specific to us ?
Is it possible to consider this option ?
Or something better to solve our issue ?

Kind regards,

M'hand BOUGHIAS




--

Reply all
Reply to author
Forward
0 new messages