J'ai installé subversion sur mon serveur Ubuntu. Je fais généralement mon travail de développement sous un compte distinct de root. Cependant, afin d'archiver du code, je dois être root ou utiliser la commande 'su' 'su svn commit ....'. Comment puis-je faire en sorte que je puisse archiver du code via mon compte d'utilisateur normal ?
Réponses
Trop de publicités?Si le référentiel se trouve sur le même serveur, le simple fait de modifier les autorisations du ou des dossiers du référentiel pour permettre à votre utilisateur d'y écrire devrait suffire.
Mieux encore, vous pouvez créer un ou plusieurs groupes, auxquels vous donnez des droits d'écriture sur le repo, et ajouter votre utilisateur à l'un d'eux.
Assurez-vous que votre utilisateur non root a un accès en lecture et écriture au répertoire (et tout ce qui se trouve en dessous) où se trouve le repo svn.
Ensuite, en tant qu'utilisateur non root, il suffit d'extraire une nouvelle copie de travail. Vous devriez être capable de commit avec simplement svn commit
.
Si, pour une raison quelconque, vous souhaitez continuer à utiliser la copie de travail existante, vous pouvez essayer de donner à l'utilisateur non root un accès rw à tout ce qui se trouve sous tous les noms de domaine. .ssh
les répertoires avec chown/chmod.
(En supposant ici que le référentiel est sur la même machine).