Thanks Daniel, we are looking forward to a fix!

On Mon, Sep 16, 2024 at 10:26 PM Daniel Sahlberg via TortoiseSVN <
tortoisesvn@googlegroups.com> wrote:

> måndag 16 september 2024 kl. 17:19:35 UTC+2 skrev johan....@gmail.com:
>
> Hi Daniel,
>
> Thanks for the help in the investigation. I configured TortoiseSVN to
> exclude wsl paths as below:
> [image: image.png]
>
> Then I ran sys internals while right clicking on a folder inside a working
> copy of WSL. I can see that "explorer.exe" is accessing the .svn db. It
> appears to try to get a lock of the DB but this fails because WSL file
> system does not allow locking. Explorer appears to try to get a lock around
> 400times during 15seconds. This matches with the duration of the "hanging"
> in explorer. I attach the log of process explorer to this email. Does this
> help you debug the issue?
>
>
> Thanks for checking. I was able to find the place in the code where
> TortoiseSVN is checking for wc.db. I think it is unreasonable to do it so
> I've proposed a change in the tortoise-dev group. Thanks for your patience
> while we look at this.
>
> Kind regards,
> Daniel
>
>
>
>
>
> Kind regards,
>
> Johan Laneau
>
> On Mon, Sep 16, 2024 at 1:54 PM Daniel Sahlberg via TortoiseSVN <
> torto...@googlegroups.com> wrote:
>
>
>
> söndag 15 september 2024 kl. 18:17:54 UTC+2 skrev johan....@gmail.com:
>
> Hi Daniel,
>
> We already tried using the two alias for WSL disk:
>
> \\wsl.localhost\*
> \\wsl$\*
>
> It does not help. On our systems the "\\wsl.localhost\*" setting does not
> give any difference.
>
> We also know that the "hanging" is only caused by TortoiseSVN because
> un-installing TortoiseSVN removes the hanging and re-installing puts the
> problem back. We also do not have TortoiseGIT installed. We also see it is
> caused by TortoiseSVN because it only happens when you right-click on a
> file/folder that is inside a SVN working copy. Right-clicking on other
> files inside WSL does not cause the hanging.
>
> Are there any traces we can make to investigate where the hanging is
> coming from?
>
>
> Have you tried Sysinternals Process Monitor? Filtering on the Explorer.exe
> PID might show if Explorer is accessing storage or doing other "funny"
> things when you right-click. In this case, TortoiseSVN is running as a part
> of explorer.exe (loaded through the TortoiseSVN.DLL). It sounds awfully
> strange that TortoiseSVN would try to access storage after actually
> figuring out that the path should be excluded. But if you would see,
> through Process Monitor, that Explorer.exe is accessing files within the
> .svn folder then we have some kind of evidence that the filtering doesn't
> work.
>
> Kind regards,
> Daniel
>
>
>
>
> Johan Laneau
>
> On Sun, Sep 15, 2024 at 4:02 PM Daniel Sahlberg via TortoiseSVN <
> torto...@googlegroups.com> wrote:
>
> tisdag 10 september 2024 kl. 16:30:30 UTC+2 skrev johan....@gmail.com:
>
> Hi,
>
> We are experiencing an issue with TortoiseSVN. When we right click in
> Windows explorer on a file or folder that is part of a SVN working copy
> that checked our under WSL, the explorer window hangs (between 15 seconds
> and 45 seconds) and only after that show the right click menu.
> The issue is not present when TortoiseSVN is not installed. We tested both
> versions 1.14.5 and 1.14.7 and have the same results.
>
> This issue was already described earlier in
> https://stackoverflow.com/questions/72317768/right-click-in-windows-on-a-svn-folder-shared-in-wsl-takes-forever-why.
> However, the solution mentioned there does not work for us.
> We can partially resolve the issue by adding "\\wsl$\*" to "settings",
> "general", "Context Menu", "Do not show the context menu for the following
> paths". When doing this, the duration of the hung state appears reduced to
> 15econds to 20seconds instead of more than 40seconds.
>
>
> I noticed that sometimes, Windows would redirect \\wsl$\XYZ to
> \\wsl.localhost\XYZ, so adding \\wsl$\* didn't help. I had to add
> \\wsl.localhost\* (as hinted in the above article) to get it working
> reliably.
>
> Do you have any other applications adding to the context menu that might
> account for the remaining seconds? (For example, TortoiseGit is adding a
> context menu much in the same way as TortoiseSVN, but I din't know how
> affected Git might be by limitations of the WSL subsystem.
>
>
> Note that we do not require TortoiseSVN to work on files located in the
> WSL drive. This appears to be blocked by an incompatibility of the WSL
> filesystem and SVN (see https://github.com/microsoft/WSL/issues/4689). We
> just want to avoid the hung state such that we can use the context menu for
> other actions on those files. Can you tell us how to configure the settings
> accordingly? Or fix this in TortoiseSVN itself?
>
>
> I'm guessing that this is mostly because TortoiseSVN tries to search for a
> working copy database (.svn folder) and accessing the WSL storage from
> Windows is not very performant (probably exaggerated by accessing the
> issues the SQLite database is having with Windows/WSL's limited support for
> file locking). The best solution is probably getting the setting above
> working. There is probably only little that can be done within TortoiseSVN.
>
> Kind regards,
> Daniel
>
> --
> You received this message because you are subscribed to a topic in the
> Google Groups "TortoiseSVN" group.
> To unsubscribe from this topic, visit
> https://groups.google.com/d/topic/tortoisesvn/BjYlMU4Bg6A/unsubscribe.
> To unsubscribe from this group and all its topics, send an email to
> tortoisesvn...@googlegroups.com.
> To view this discussion on the web visit
> https://groups.google.com/d/msgid/tortoisesvn/96ef5a73-1e2b-4839-966a-1e4550eb3e80n%40googlegroups.com
> <https://groups.google.com/d/msgid/tortoisesvn/96ef5a73-1e2b-4839-966a-1e4550eb3e80n%40googlegroups.com?utm_medium=email&utm_source=footer>
> .
>
> --
> You received this message because you are subscribed to a topic in the
> Google Groups "TortoiseSVN" group.
> To unsubscribe from this topic, visit
> https://groups.google.com/d/topic/tortoisesvn/BjYlMU4Bg6A/unsubscribe.
> To unsubscribe from this group and all its topics, send an email to
> tortoisesvn...@googlegroups.com.
>
> To view this discussion on the web visit
> https://groups.google.com/d/msgid/tortoisesvn/8313b6d9-7123-458d-b56c-566523076cbbn%40googlegroups.com
> <https://groups.google.com/d/msgid/tortoisesvn/8313b6d9-7123-458d-b56c-566523076cbbn%40googlegroups.com?utm_medium=email&utm_source=footer>
> .
>
> --
> You received this message because you are subscribed to a topic in the
> Google Groups "TortoiseSVN" group.
> To unsubscribe from this topic, visit
> https://groups.google.com/d/topic/tortoisesvn/BjYlMU4Bg6A/unsubscribe.
> To unsubscribe from this group and all its topics, send an email to
> tortoisesvn+unsubscr...@googlegroups.com.
> To view this discussion on the web visit
> https://groups.google.com/d/msgid/tortoisesvn/e80bd037-e17f-41a8-936c-247ff195d7c5n%40googlegroups.com
> <https://groups.google.com/d/msgid/tortoisesvn/e80bd037-e17f-41a8-936c-247ff195d7c5n%40googlegroups.com?utm_medium=email&utm_source=footer>
> .
>

-- 
You received this message because you are subscribed to the Google Groups 
"TortoiseSVN" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to tortoisesvn+unsubscr...@googlegroups.com.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/tortoisesvn/CAN69birV9GPFpNYVm-NY0Bwj_DBYiybPqGUPCncCiDS40DQQ8g%40mail.gmail.com.

Reply via email to