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.