Mark Phippard wrote on Thu, Dec 15, 2016 at 09:40:43 -0500:
> 2. The easier approach is the start-commit hook.  Just have a single master
> hook-script that all repositories are symlinked to.  Assuming you do not
> use this hook for anything else, you can just have it in place with content
> like:
> 
> exit 0;
> 
> Then when you are doing a backup you change it to something like:
> 
> echo "Server is in read-only mode for backup. It should be available again
> within N minutes"
> exit 1;

If you do this, you need to do the check in pre-revprop-change too,
because revprop changes don't call start-commit; and also in pre-commit,
in case a commit-in-flight is currently uploading data — has passed
start-commit but not yet called pre-commit.

> That said, based on the approach you are taking, I do not think you need to
> do any of this.  Your ZFS snapshot of the filesystem can happen while a
> commit is happening since the ultimate backup will be done with an svnadmin
> hotcopy and that command will not care if the snapshot grabbed an
> in-progress commit.

Reply via email to