fragen stichworte

Subversion: Ich kann mich nicht bewegen ... Berechtigung verweigert

Beim Versuch, einige Dateien an SVN zu übergeben, erhalten wir plötzlich alle diesen Fehler

   Can't move '/usr/local/svn/articles/db/txn-protorevs/2002-8.rev' 
to '/usr/local/svn/articles/db/revs/2/2003': Permission denied

Ich habe die Berechtigungen im Repository geprüft und sie sehen genauso aus wie alle anderen Repositorys. Dies ist jedoch das einzige Repo, das den Fehler verursacht.

Irgendwelche Ideen, wie ich das beheben kann?

SVN läuft als root unter Linux über svnserve, FWIW.

antworten

Bei den von mir verwalteten Repositorys gehören die Repository-Inhalte selbst zu apache: apache. Wenn Sie versuchen, etwas als root zu tun, ohne sudo -u apache zu verwenden, entsteht diese Situation normalerweise für mich. Ein gutes chown -R apache.apache {repo root} wird es normalerweise beheben, wie Sie angegeben haben.

Meine Vermutung ist, dass Sie einige Funktionen über das Dateisystem als eine andere Person als root ausgeführt haben.

Es stellte sich heraus, dass uns gerade Gruppenschreibberechtigungen für einige der Unterverzeichnisse im Remote-Repository (Revs, Transaktionen usw.) fehlten. Sie sind jedoch immer noch nicht sicher, wie sie überhaupt erst aufgemischt wurden.