On 19.10.2012 04:41, Josh Rowe wrote:
> I didn't see this reported in the bug database, nor did a casual web search 
> turn this up:
>
> When de-duplication is enabled on a Windows Server 2012 NTFS volume, the 
> de-duplication engine replaces files that contain duplicate data with reparse 
> points.  Subversion then reports that those files have unexpectedly changed 
> special status.  For example:
>
> PS I:\temp\packages-2> svn commit
> svn: E145001: Commit failed (details follow):
> svn: E145001: Entry 
> 'I:\temp\packages-2\Roslyn.Compilers.VisualBasic.1.2.20906.2\lib\net45\Roslyn.Compilers.VisualBasic.dll'
>  has unexpectedly changed special status
>
> Once the files have been deduplicated, the workaround is to disable 
> deduplication on a folder, then copy the versioned controlled directory to 
> the new location.
>
> Repro steps:
>
> Enable deduplication on a Win2012 NTFS volume.
> Check out two copies of a repository onto the deduplicated volume.
> Wait for deduplication to occur, or force it to happen.
> Make a change to one copy of the repository.
> Attempt to commit with "svn commit".


This is not a Subversion bug. If the user tells NTFS to replace files
with application-visible symbolic links, which apparently is what NTFS
deduplication does, then there's hardly a sane way for Subversion to
know that the user didn't do this intentionally.

-- Brane

-- 
Certified & Supported Apache Subversion Downloads:
http://www.wandisco.com/subversion/download

Reply via email to