> If you make a junction pointed at a different folder, not the %TEMP% folder, 
> does it still fail to cleanup unversioned items?

Yes; in the actual repo we point to a folder within the source root.

>Also, do you (or someone else) happen to have a Subversion client (preferably 
>1.13) that is built with APR 1.6.5 (or any APR prior to 1.7.0) and if so, 
>could you test this scenario with that client and let us know if it still 
>fails?

Unfortunately this is where my skill is lacking, we have for a long
time depended on the binary drop of TortoiseSVN to give us the CLI
subversion tooling.

Looking online it appears that VisualSVN has a binary drop
(https://www.visualsvn.com/files/Apache-Subversion-1.13.0.zip) however
they are not as detailed on their versioning (at least not in an
easily accessible manner). Assuming that the Properties Dialog for
`libapr-1.dll` is reporting correctly the file version indicates
1.6.5. This version of the binary still produces the same error.

`svn --version` reports:

R:\Apache-Subversion-1.13.0\bin>svn --version
svn, version 1.13.0 (r1867053)
   compiled Nov  8 2019, 15:24:55 on x86/x86_64-microsoft-windows6.1.7601

Copyright (C) 2019 The Apache Software Foundation.
This software consists of contributions made by many people;
see the NOTICE file for more information.
Subversion is open source software, see http://subversion.apache.org/

The following repository access (RA) modules are available:

* ra_svn : Module for accessing a repository using the svn network protocol.
  - handles 'svn' scheme
* ra_local : Module for accessing a repository on local disk.
  - handles 'file' scheme
* ra_serf : Module for accessing a repository via WebDAV protocol using serf.
  - using serf 1.3.9 (compiled with 1.3.9)
  - handles 'http' scheme
  - handles 'https' scheme

The following authentication credential caches are available:

* Wincrypt cache in C:\Users\aceo\AppData\Roaming\Subversion

But nothing that mentions the APR.

Is this helpful? I am willing to try other binaries.

Thank you,
Ace Olszowka

On Tue, May 5, 2020 at 6:32 PM Nathan Hartman <hartman.nat...@gmail.com> wrote:
>
> On Tue, May 5, 2020 at 4:36 PM Ace Olszowka <aolszo...@gmail.com> wrote:
> > When attempting to perform `svn cleanup --remove-unversioned` in
> > Windows with a Working Copying that contains a Junction (created on an
> > NTFS partition via `mklink /J`
> > [https://docs.microsoft.com/en-us/windows-server/administration/windows-commands/mklink])
> > subversion throws E720005 stating that access is denied.
>
> Hello Ace,
>
> Thank you for reporting this, and with detailed version information.
> That is very helpful.
>
> If you make a junction pointed at a different folder, not the %TEMP%
> folder, does it still fail to cleanup unversioned items?
>
> Also, do you (or someone else) happen to have a Subversion client
> (preferably 1.13) that is built with APR 1.6.5 (or any APR prior to
> 1.7.0) and if so, could you test this scenario with that client and
> let us know if it still fails?
>
> Asking because I'm not sure if this issue is related to the same
> cause(s), but we have some other known issues with Windows Junctions,
> that if I understand correctly, have begun since changes in APR 1.7.0
> related to the handling of junctions. We have an ongoing discussion
> with the APR devs about what changes need to be made in Subversion
> and/or APR to solve those issues. Your report potentially offers some
> more insights...
>
> Thanks again,
> Nathan

Reply via email to