| Naming of working copy administrative directories |
| ================================================= |
| |
| Description: |
| ============ |
| Allow use of an alternate name for Subversion working copy |
| administrative directories on Windows (which were formerly always |
| named ".svn"), by setting the SVN_ASP_DOT_NET_HACK environment variable. |
| When the variable is set (to any value), the administrative directory |
| will be "_svn" instead of ".svn". |
| |
| |
| Use case: |
| ========= |
| This is a hack to work around unnecessarily restrictive behavior of |
| ASP.NET on Windows which prevents access to directories beginning with |
| a dot. |
| |
| |
| Notes: |
| ====== |
| Once the environment variable is set, normal working copies with |
| ".svn" directories will stop working, and will need to be |
| re-checked-out. |
| |
| This hack prevents sharing of working copies between Windows and other |
| operating systems (e.g. over network mounts). |
| |
| Thread for more details: |
| http://subversion.tigris.org/servlets/ReadMsg?list=dev&msgNo=105810 |
| |
| |
| Implementation: |
| =============== |
| Setting the SVN_ASP_DOT_NET_HACK environment variable only works on |
| Windows, and only with the svn and svnversion binaries, and the |
| language bindings. It doesn't work for the core C libraries |
| themselves; users of the libraries must call the new, |
| platform-independent APIs introduced with Subversion 1.3.0 to take |
| advantage of this work-around: |
| |
| o svn_wc_is_adm_dir() |
| o svn_wc_get_adm_dir() |
| o svn_wc_set_adm_dir() - restricts the list of allowed names to .svn and _svn |