Johan Corveleyn created SVN-4637:
------------------------------------

             Summary: Revert affects unchanged files with changed permissions
                 Key: SVN-4637
                 URL: https://issues.apache.org/jira/browse/SVN-4637
             Project: Subversion
          Issue Type: Bug
    Affects Versions: 1.9.3
            Reporter: Johan Corveleyn


If you make a file read-only, and run a recursive revert, the file is made 
writable again, and revert notifies:

{noformat}
C:\Temp\svntest>svnadmin create repos

C:\Temp\svntest>svn co file:///c:/Temp/svntest/repos wc
Checked out revision 0.

C:\Temp\svntest>cd wc

C:\Temp\svntest\wc>echo This is file 1 > file1.txt

C:\Temp\svntest\wc>svn add *.txt
A file1.txt

C:\Temp\svntest\wc>svn ci -mm
Adding file1.txt
Transmitting file data ..done
Committing transaction...
Committed revision 1.

C:\Temp\svntest\wc>attrib +R file1.txt ### (making read-only)

C:\Temp\svntest\wc>svn st

C:\Temp\svntest\wc>svn revert -R .
Reverted 'file1.txt'
{noformat}

After this, the file is writable again.

I think 'revert' should not affect files that have only metadata (like 
permissions) changed. I'm actually wondering how revert decided to do this, 
because I thought it acted on the result of a 'status walk', and 'svn status' 
does not show such a file.

I'm not sure what revert should do with the modified permissions if it's 
already reverting the content.

See also this post on users@:
http://svn.haxx.se/users/archive-2016-03/0035.shtml

The original post that started the thread:
http://svn.haxx.se/users/archive-2016-03/0004.shtml

OP reported this for Centos 6.5 Linux, so I suppose the issue is not limited to 
Windows.



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

Reply via email to