Hi all,

As per my previous post I'm in the process of implementing an extended
AccuRev
provider.

AccuRev, apparently like Perforce and Clearcase, keeps track of user
checkouts
in "workspaces". These workspaces are uniquely named across the repository,
and
the physical filesystem locations are not permitted to overlap.

Consequently the release plugin's checkout to the target/checkout
sub-directory
is problematic. It looks like the "isPersistCheckout()" method from SCM-113
is
intended to resolve this very issue, but I have a few questions on that.

1) Why is the default "false".
  - It appears that the previous behaviour was more equivalent to "true".
  - The tck-tests (eg the checkin/tag tck tests) assume by their behaviour
that
    the default is "true".
  - The only downstream use that sets "false" is the release plugin.
Everything
    else sets it explicitly to "true" (of course I can't search for things
that
    don't set it explicitly, so there might be others)

2) What is the difference between isPersistCheckout == false, and the
"export"
   command?

  - Both seem to extract a set of files to a directory, without the
intention of
    updating or committing back.
  - It feels strange that downstream users have to set a flag in the
provider
    repository which is otherwise "owned" by the provider. 

Thanks,
     Grant.

Reply via email to