Hi Daniel, I tested with TortoiseSVN-1.14.99.29713-dev-x64-svn-1.14.dev.msi and the issue is indeed resolved. Thanks a lot for the quick fix!! Much appreciated for this nice support :-)
Do you have any idea when a formal release will be available with this fix included? Or is it OK for us to start using the nightly build? Johan On Wed, Sep 18, 2024 at 8:42 AM Daniel Sahlberg via TortoiseSVN < tortoisesvn@googlegroups.com> wrote: > tisdag 17 september 2024 kl. 08:22:14 UTC+2 skrev johan....@gmail.com: > > Thanks Daniel, we are looking forward to a fix! > > > I've just committed a fix in r29712. Can you please download the nightly > build tomorrow (dated 19th) to check if it resolves the issue for you? > > https://nightlybuilds.tortoisesvn.net/latest/x64/full/ > > Please note that the nightly builds don't support the new context menu > (for Windows 11) so you need to hold down shift while right clicking (or > select Show more options) to get the classic context menu. Both should > exhibit the same problem. > > Kind regards, > Daniel > > > > > On Mon, Sep 16, 2024 at 10:26 PM Daniel Sahlberg via TortoiseSVN < > torto...@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...@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 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/eaadf1d5-267a-4789-8f93-8e0077dce63cn%40googlegroups.com > <https://groups.google.com/d/msgid/tortoisesvn/eaadf1d5-267a-4789-8f93-8e0077dce63cn%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/CAN69biqkW5JaV%3D__S6vS1m%2BsLGqAsC2uZtoXrOyUC65M9%3DuQVg%40mail.gmail.com.