subversion-commits mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Apache subversion Wiki <comm...@subversion.apache.org>
Subject [Subversion Wiki] Trivial Update of "InheritableAutoProps" by pburba
Date Thu, 11 Oct 2012 17:57:23 GMT
Dear Wiki user,

You have subscribed to a wiki page or wiki category on "Subversion Wiki" for change notification.

The "InheritableAutoProps" page has been changed by pburba:
http://wiki.apache.org/subversion/InheritableAutoProps?action=diff&rev1=1&rev2=2

Comment:
Minor wording change for emphasis

  Like the svn:ignore property it only makes sense to set svn:inheritable-auto-props on directories,
so attempts to propset the latter on a file will fail.
  
  === Auto-Props Hierarchy and Precedence ===
- Any path added to the working copy or imported to the repository must have a previously
versioned parent. Both the svn:inheritable-auto-props explicitly set on that parent and the
properties inherited by that parent, in addition to the run-time configuration auto-props,
will determine the auto-props for the added/imported files under the versioned parent.  Where
the auto-prop values conflict there are a few simple rules:
+ Any path added to the working copy or imported to the repository must have a previously
versioned parent. Both the svn:inheritable-auto-props explicitly set on that parent and the
properties inherited by that parent, in addition to the run-time configuration auto-props,
will determine the auto-props for the added/imported files under the versioned parent.  Where
the auto-prop values '''for the same file pattern''' conflict there are a few simple rules:
  
   1. svn:inheritable-auto-props override the run-time configuration auto-props.
   1. svn:inheritable-auto-props inherited from a nearer parent override those from a more
distant parent.
@@ -43, +43 @@

  *.h  = svn:eol-style=native
  *.py = svn:eol-style=native
  }}}
- 
  And a repository with this heirarchy and svn:inheritable-auto-props set as shown:
  
  {{{
@@ -53, +52 @@

  /ProjY
  /ProjZ
  }}}
- 
  If we check out ^/ProjX and add the files 'bar.py', 'baz.c', and 'foo.bat':
  
  {{{
@@ -76, +74 @@

  A         baz.c
  A         foo.bat
  }}}
- 
  Thee file 'bar.py' has its automatic svn:eol-style dictated by the auto-props for *.py which
exist soley in the run-time configuration.  While bar.py has parents with the svn:inheritable-auto-props
property, none of them have a matching pattern, so there is no override.
  
  The file 'baz.c' gets its auto-props from the svn:inheritable-auto-props set on '.', which
override those set for the same pattern in the run-time config.
@@ -95, +92 @@

    svn:executable
      *
  }}}
- 
  {{{#!wiki warning
  If multiple patterns, defined at different levels (i.e. the run-time config and multiple
parent's svn:inheritable-auto-props) all match a given file, then, like multiple matching
patterns within the run-time config, there is no guarantee that auto-props will be applied
in any partiuclar order.  One rule only overrides another rule if they have the exact same
pattern.
  }}}

Mime
View raw message