We're using Subversion 1.8.3 and need to create a pre-commit hook that
checks copy operations (specifically branch creation) for certain
conditions. Specifically, we want to be able to prevent users from creating
branches in the wrong locations and similar errors.

To accomplish this, we need to know the source and destination paths of the
copy operation. Our current pre-commit hook (written in Python) uses a
delta.Editor subclass to check other things. We tried overriding the
add_directory method, which has a copyfrom_path argument -- this would have
been perfect, but this argument is always empty.

We also tried using the repos.Changecollector and repos.replay2, but this
doesn't seem to give us information about the pending commit -- perhaps we
are doing it wrong.

Any suggestion would be much appreciated.

Thanks

Reply via email to