Resolving the subversion error: svn: Can’t create directory ‘sites/default/files/some/path/.svn’: Permission denied
There is nothing more frustrating than not having permissions set correctly on a server. I recently tried to commit a bunch of files to subversion and received the following error:
svn: Can't create directory 'sites/default/files/some/path/.svn': Permission deniedThis usually indicates your user does not have permission to alter the .svn folders to execute the subversion commit command. The failed command will leave your subversion status with a tilde (~):
$ svn stat
~ sites/default/files/some/path
~ sites/default/files/some/other/pathYou’ll first need to reset permissions and ownership:
# change directories, you don't want to reset every file permission
$ cd sites/default/files
# use a find command and "-exec" switch to reset ownership and permissions
# NOTE: the group, owner, and permissions will vary on every server configuration
$ find . -exec chown Eric.apache {} \; -exec chmod -R ug+rw {} \;Now you can revert the files to remove the tilde (~) status:
$ svn stat
~ sites/default/files/some/path
~ sites/default/files/some/other/path
$ svn revert "sites/default/files/some/path"
$ svn revert "sites/default/files/some/other/path"
$ svn stat
? sites/default/files/some/path
? sites/default/files/some/other/pathAt this point you should be able to re-add the files to subversion and commit.