Installation et configuration d'un svn sous debian etch [RESOLU] - Logiciels - Linux et OS Alternatifs
Marsh Posté le 16-07-2008 à 21:14:10
* paquets installés en détails
* type de config souhaitée : via apache avec mod_dav ou direct via svnserve
* fichiers de config
* logs si tu as
Marsh Posté le 16-07-2008 à 23:33:51
alors j'ai installé :
-svn
-usvn(pour l'admin)
apache2
le mod_dav_svn pour apache
Le type de config souhaité :
Un acces ssl (pour passer un peu partout)
et par le web genre trac
Mes fichier de config :
Mon virtual host :
Code :
|
Mon defaut.ssl
Code :
|
Et pour les logs je peut surement les mettres tous mais je ne sais pas exactement lequel mettre et ou ils sont ..
Kepp trying''
Marsh Posté le 16-07-2008 à 23:36:08
Petit point sur l'avancement
USVN est fonctionnel et on peut gerer les projet et groupes/users.
SVN est fonctionnel aussi mais on ne peut y acceder de l'exterieur que ce soit en http ou ssl.
Voila si vous avez une piste ...
edit :
l'erreur que je me paye a chaque test en http ou ssl
Code :
|
Marsh Posté le 17-07-2008 à 03:22:10
t'as rien compris à SLL je crois.
=> redoc
pour ton erreur de droit: il faut que l'utilisateur qui fait tourner apache2 (www-data sur debian) ait le droit de lire le repertoire de ton repos svn
Marsh Posté le 17-07-2008 à 10:27:24
zecrazytux a écrit : t'as rien compris à SLL je crois. |
Merci de ta piste je me suis repenché sur ce protocole mais sur quel point pensent tu que je n'ai pas saisi ??
Donc je vais essayer de mettre les droit de www-data sur les rep avec :
Code :
|
Marsh Posté le 17-07-2008 à 10:29:30
Quand j'essaye de browser mon svn par navigateur j'ai toujours la même erreur :
Code :
|
Marsh Posté le 17-07-2008 à 11:43:22
pour ssl: il te faut un certif et généralement on utilise le https (http avec communications chiffrées par ssl) sur le port 443. donc:
1) faire tes certifs
2) écrire une conf apache correcte pour ça
y a des tutos partout.
pour le probleme de droits: que disent les logs ? si les droits sur le repertoire sur le fs sont bons, c'est qu'il manque quelquechose dans la conf d'apache... "allow from all... ?"
Marsh Posté le 17-07-2008 à 17:38:37
Merci de tes réponses
Avant de m'attaquer a la connection par https,
j'essaye de me connecter par http avec un browser ou tortoise .
Alors puisque USVN est fonctionnel je gere mon projet par la(creation/modification)
Cela me permet aussi de gerer les groupes et les droits sur les projets et repertoires.
Donc j'ai un projet dont le path local est : /home/svn/Doojet
voila le bout de mon virtual host lié :
Code :
|
Je relance apache par : invoke-rc.d apache2 restart
J'assigne les droit sur le repertoire a www-data :
- chown -R www-data:www-data /home/svn/Doojet
Ensuite j'essaye de me connecter par http:\\adresse_hote\doojet
Une invite me demande un compte je me logge.
Et la :
Code :
|
Si j'essaye avec tortoise il me redemande constamment de me logger sans jamais avec accès au repo.
Coté server mes logs apache disent ca :
-access.log
Code :
|
-error.log
Code :
|
Voila donc apparement cela viens des droit mais je ne sais pas trop quoi faire.
ps : le tuto qui m'as servi de base
http://www.exhaustif.com/Installer [...] -sous.html
Keep tryin'
Marsh Posté le 17-07-2008 à 17:45:43
doojet c'est un projet ?
=> parentpath incorrect. (y a parent dedans hein, donc le répertoire parent des repos. or tu indique un repos, directeement !)
Marsh Posté le 17-07-2008 à 18:06:45
zecrazytux a écrit : doojet c'est un projet ? |
Oui, petit projet en j2ee.
zecrazytux a écrit : => parentpath incorrect. (y a parent dedans hein, donc le répertoire parent des repos. or tu indique un repos, directeement !) |
Donc je change le : SVNParentPath /home/svn/repo
en SVNParentPath /home/svn
Je restart apache, et toujours meme erreur.
Code :
|
access.log :
Code :
|
error.log :
Code :
|
toujours 403 ...
Marsh Posté le 17-07-2008 à 18:17:05
maxlpelm a écrit : |
Libre bien sur ?
Donc je change le : SVNParentPath /home/svn/repo
en SVNParentPath /home/svn
Je restart apache, et toujours meme erreur.
normal, tu accedes au répertoire parent par GET /doojet HTTP/1.1
pour acceder au repos, il faut tapper http://monserveur/doojet/NomDuRepo
parentpath c'est fait pour heberger plusieurs repos d'un coup. ne l'utilise pas si tu veux acceder qu'à un seul projet !
Marsh Posté le 17-07-2008 à 18:36:47
zecrazytux a écrit : |
Oui carrement c'est un projet de fin de formation dans une ecole.
zecrazytux a écrit : |
je commente
#SVNParentPath /home/svn
et j'ajoute SVNPath /home/svn/doojet
restart apache
et toujours une erreur 403, sur l'url :
http://192.168.0.10/doojet
..
access.log
Code :
|
error.log
Code :
|
Marsh Posté le 17-07-2008 à 18:43:47
rajoute ça dans le <location>
Options Indexes FollowSymLinks MultiViews
Order allow,deny
allow from all
Marsh Posté le 17-07-2008 à 18:52:28
zecrazytux a écrit : rajoute ça dans le <location> |
Je met a jour le location :
Code :
|
Une idée ??
Marsh Posté le 17-07-2008 à 18:57:55
hmmm
encore un 403 ?
t'es sur des droits de /home/svn/doojet ?
t'as créé le projet ?
t'as quoi dans /home/svn/access ?
Marsh Posté le 17-07-2008 à 19:16:32
zecrazytux a écrit : hmmm |
Oui toujours
zecrazytux a écrit : |
j'ai fait :
chown -R www-data:www-data /home/svn/Doojet/
zecrazytux a écrit : t'as créé le projet ? |
Oui le projet et créer et gérer par USVN.
zecrazytux a écrit : t'as quoi dans /home/svn/access ? |
Le fichier d'acces au divers svn geré lui aussi par USVN.
Code :
|
Marsh Posté le 17-07-2008 à 19:37:22
avec des acl il attend certainement un username... comme http://toto@monserveur/projet
(j'ai jamais utilisé)
sinon essai momentanément d'enlever la directive AuthzSVNAccessFile
Marsh Posté le 17-07-2008 à 23:26:04
En commentant le AuthzSVNAccessFile
il me sort ca :
Code :
|
Marsh Posté le 17-07-2008 à 23:59:21
c'est malin d'utiliser un frontend...
tu peux faire un checkout en local de file://home/svn/repo ?
Marsh Posté le 18-07-2008 à 09:49:51
zecrazytux a écrit : c'est malin d'utiliser un frontend... |
C'est une mauvaise idée ??
Je pensais que cela serait plus simple, centralisé.
zecrazytux a écrit : tu peux faire un checkout en local de file://home/svn/repo ? |
Je fait un check out avec :
Code :
|
Et cela donne :
Code :
|
Du coup oui on peut bien utiliser le svn en local ..
Marsh Posté le 18-07-2008 à 19:47:02
maxlpelm a écrit : |
excellente idée .... pour tout casser
un dépôt SVN doit appartenir à l'utilisateur svn et au groupe svn
Les groupes ne servent pas à rien, b***, donc tu fais :
useradd www-data svn
Comme ça ton apache peut aller lire et écrire dans ton dépôt subversion, qui reste lui, la propriété de subversion pour ses besoins persos ..
Si ton dépôt est vide, tu as le droit de le supprimer et de le recréer de 0 (svnadmin toussa)
Marsh Posté le 19-07-2008 à 14:48:22
fighting_falcon a écrit : |
Merci de ta reponse fighting_falcon, ca m'aide.
Alors suivant ce conseil j'ai fait un :
useradd -g www-data svn
toujours la meme erreur :
Code :
|
Pour faire un point sur les droits :
Mon depot se situe dans /home/svn/doojet :
Code :
|
Code :
|
Voila je me suis aussi connecté sous x, pour verfier les utilisateurs et groupes
ainsi on a bien 2 groupes :
www-data (apache)
svn
J'ai ajouté www-data au groupe svn, et meme le groupe svn a www-data pour etre sur.
Mais cela ne change pas j'ai toujours la meme erreur :
Code :
|
Je continue de chercher, si vous avez des idées, pistes, remarques je suis preneur
Marsh Posté le 19-07-2008 à 15:11:57
d'ailleur le check out en local est toujours ok :
Code :
|
Et mon VirtualHost :
Code :
|
Marsh Posté le 20-07-2008 à 11:52:08
relance ta commande ls mais avec les options -al :
ls -al /home/svn
ensuite, tu as le droit de repasser tout ton dépôt au groupe svn :
chmod -R :svn /home/svn
Du coup, il faudra donner les droits en écriture au groupe pour qu'apache puisse écrire dedans :
chmod -R g+w /home/svn/Doojet
Enfin, une erreur 500 ça me fait penser à un dépôt "branlant"
fait voir un ls -al /home/svn/Doojet/*
Marsh Posté le 20-07-2008 à 12:38:50
Salut fighting_falcon et merci de ton aide,
je lance :
Code :
|
J'obtient ca :
Code :
|
et mon "ls -al /home/svn/Doojet/" donne :
Code :
|
Quand j'essaye de changer les droit du rep :
chmod -R :svn /home/svn
Code :
|
Par contre "chmod -R g+w /home/svn/Doojet " s'execute bien (pas de retour).
Marsh Posté le 20-07-2008 à 15:22:48
Pour changer le propriétaire ce n'est pas chmod qu'il faut utiliser mais chown (comme "change owner" ).
cf. le man de cette commande.
Marsh Posté le 20-07-2008 à 15:27:18
O'Gure a écrit : Pour changer le propriétaire ce n'est pas chmod qu'il faut utiliser mais chown (comme "change owner" ). |
je chown /home/svn/ sur l'entite www:data du groupe www-data comme cela ?? :
Code :
|
Marsh Posté le 20-07-2008 à 17:26:15
ouais pardon, chown et non chmod !!!!
je vais prendre rendez-vous dans une clinique pour me faire greffer des mains qui marchent ...
maxlpelm a écrit :
|
NAAAANNN !!! L'inverse :
Code :
|
Vérifie que ton user www-data est bien dans le groupe svn :
groups www-data
Ca doit afficher :
www-data : www-data svn
Ensuite, quelques droits à remettre d'aplomb sur ton dépôt subversion :
chmod -R o-rwx /home/svn/Doojet/
chmod g+s /home/svn/Doojet/db
chmod 440 /home/svn/Doojet/format
Marsh Posté le 20-07-2008 à 17:53:37
fighting_falcon a écrit :
|
Fait
fighting_falcon a écrit : |
ok ca donne :
Code :
|
fighting_falcon a écrit : |
ok
fighting_falcon a écrit : |
ok
fighting_falcon a écrit : |
ok
Check out local - ok
Check out par http - erreur
Code :
|
Journal d'apache2 :
--Error.log
Code :
|
--Access.log :
Code :
|
mon virtual host :
Code :
|
Je ne sais pas trop ce qui cloche les droits semblent ok, le svn est fonctionnel, je ne comprend pas pourquoi cela ne fonctionne pas ??
Merci a ceux qui file un coup de main
Toujours a la recherche d'une piste ...
Marsh Posté le 21-07-2008 à 11:58:31
Alors j'essaye de modifier un peu mon virtualhost :
Code :
|
je fais un check out il me demande un compte , je lui en donne un puis :
J'effectue le test avec la derniere version de tortoise.
Code :
|
Et quand je vais dans mon log apache, error.log :
Code :
|
Apparement il y aurait un pb sur le fichier user du projet, je vais chercher en ce sens ..
Marsh Posté le 21-07-2008 à 12:23:55
maxlpelm a écrit :
|
T'aurais pas une faute de frappe dans ta conf apache ? Un PROPFIND qui s'est transformé en PROFIND
Marsh Posté le 21-07-2008 à 12:31:13
franceso a écrit : T'aurais pas une faute de frappe dans ta conf apache ? Un PROPFIND qui s'est transformé en PROFIND |
Tu as raison et meme le s a options :
je corrige en
Code :
|
Je teste et vous dis si ca change quelque chose merci de ton aide francesco
Marsh Posté le 21-07-2008 à 14:28:53
Apres la modif quand j'essaye de joindre la l'addresse du repo.
dans le navigateur :
Code :
|
dans le fichier de log error.log :
Code :
|
Marsh Posté le 21-07-2008 à 15:02:30
maxlpelm a écrit : dans le fichier de log error.log :
|
Pourquoi y a pas de "D" majuscule à Doojet cette fois-ci ?
Marsh Posté le 21-07-2008 à 17:32:38
franceso a écrit : Pourquoi y a pas de "D" majuscule à Doojet cette fois-ci ? |
Oula la belle faute de frappe ...
donc je corrige:
checkout local - ok
checkout http - ok
Code :
|
Mais si je veut commiter mes mise a jour :
Code :
|
du coup le repo est accessible en anonyme en lecture comme je voulais, mais pas moyen d'envoyer les commit.
Une idée ??
Merci a tous de vos aides
Marsh Posté le 22-07-2008 à 14:11:37
Petit up car je sèche toujours sur ce problème,
quelqu'un aurait un lien ou une idée ??
Marsh Posté le 16-07-2008 à 13:14:01
Salut a tous
alors j'espère poster dans la bonne section.
Voila j'explique ma problématique :
Je cherche a mettre en place un serveur svn accessible depuis le web sur ma debian etch,
j'ai donc suivi plusieurs tuto, que ce soit pour l'installation et la configuration du vistualhost et de ssl.
Après plusieurs jours de galeres, j'ai bien un svn j'ai même installé usvn, mais l'accès a distance pose toujours problème, en effet quand j'essaye de me connecter par http ou ssl (malgré avoir fait des modif des conf), il me dis toujour erreur 403.
Je cherche donc de l'aide de la part de quelqu'un qui aurait deja fait ca, je peut fournir les fichier de conf et log
Merci d'avance de vos reponses
Message édité par maxlpelm le 21-08-2008 à 10:45:50