cmpilato_at_apache.org wrote on Wed, Oct 10, 2012 at 14:06:33 -0000:
> Author: cmpilato
> Date: Wed Oct 10 14:06:32 2012
> New Revision: 1396609
>
> URL: http://svn.apache.org/viewvc?rev=1396609&view=rev
> Log:
> * tools/hook-scripts/persist-ephemeral-txnprops.py
> New pre-commit hook script which copies ephemeral transaction
> properties to new names (so they outlive the transaction).
>
> Added:
> subversion/trunk/tools/hook-scripts/persist-ephemeral-txnprops.py (with props)
>
> Added: subversion/trunk/tools/hook-scripts/persist-ephemeral-txnprops.py
> URL: http://svn.apache.org/viewvc/subversion/trunk/tools/hook-scripts/persist-ephemeral-txnprops.py?rev=1396609&view=auto
> ==============================================================================
> --- subversion/trunk/tools/hook-scripts/persist-ephemeral-txnprops.py (added)
> +++ subversion/trunk/tools/hook-scripts/persist-ephemeral-txnprops.py Wed Oct 10 14:06:32 2012
> @@ -0,0 +1,81 @@
> +#!/usr/bin/env python
> +#
> +#
> +# Licensed to the Apache Software Foundation (ASF) under one
> +# or more contributor license agreements. See the NOTICE file
> +# distributed with this work for additional information
> +# regarding copyright ownership. The ASF licenses this file
> +# to you under the Apache License, Version 2.0 (the
> +# "License"); you may not use this file except in compliance
> +# with the License. You may obtain a copy of the License at
> +#
> +# http://www.apache.org/licenses/LICENSE-2.0
> +#
> +# Unless required by applicable law or agreed to in writing,
> +# software distributed under the License is distributed on an
> +# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
> +# KIND, either express or implied. See the License for the
> +# specific language governing permissions and limitations
> +# under the License.
> +#
> +#
> +
> +"""\
> +Usage:
> +
> + persist-ephemeral-txnprops.py REPOS_PATH TXN_NAME [PREFIX]
> +
> +Duplicate ephemeral transaction properties so that the information
> +they carry may persist as properties of the revision created once the
> +transaction is committed. This is intended to be used as a Subversion
> +pre-commit hook script.
> +
> +REPOS_PATH is the on-disk path of the repository whose transaction
> +properties are being examined/modified. TXN_NAME is the name of the
> +transaction.
> +
> +By default, ephemeral transaction properties will be copied to new
> +properties whose names lack the "svn:" prefix. "svn:txn-user-agent"
> +will, then, persist as "txn-user-agent". If, however, the optional
> +PREFIX string argument is provided, it will be prepended to the base
> +property name in place of the "svn:" namespace. For example, a prefix
> +of "acme" will cause the "svn:txn-user-agent" property to be copied
> +to "acme:txn-user-agent".
From the peanut gallery, but... maybe just copy it to
svn:revision-user-agent, instead of forcing everyone to invent a prefix
--- and thus requiring every tool working with these to have another
argument (the local installation's value of "acme")?
Received on 2012-10-10 21:32:07 CEST