Précédent   Forum des professionnels en informatique > Webmasters - Développement Web > Serveurs (Apache, IIS,...) > Apache
Apache Forum d'entraide Apache. Avant de poster : Cours Apache, FAQ Apache
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 14/09/2011, 14h02   #1
Invité de passage
 
Homme Antoine
Inscription : septembre 2011
Messages : 6
Détails du profil
Informations personnelles :
Nom : Homme Antoine
Localisation : France, Haute Marne (Champagne Ardenne)

Informations forums :
Inscription : septembre 2011
Messages : 6
Points : 0
Points : 0
Par défaut Gestionnaire de version pour projet web

Bonjour à tous.

Je vais bientôt me lancer dans un projets web avec un copain, et pour ne pas avoir de mauvaises surprises en modifiant les fichiers, je souhaiterais installer un gestionnaire de version.

Je vous explique la situation :

Chacun travail sur son PC perso.
J'ai mis en place un serveur sur lequel tourne Apache, PHP, MySQL et sur lequel je voudrais installer le serveur de gestion de version.
J'ai déjà tenté SVN, mais je n'arrive pas à l'intégrer directement dans mon installation d'apache, ce qui fait que quand je veux visualiser un fichier PHP, il n'est pas interprété par le serveur.

Est-ce que quelqu'un pourrait m'aider ou me proposer une autre solution ?

Merci d'avance.
Toin3 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/09/2011, 16h05   #2
Rédacteur/Modérateur
 
Avatar de _Mac_
 
Inscription : août 2005
Messages : 8 295
Détails du profil
Informations forums :
Inscription : août 2005
Messages : 8 295
Points : 8 575
Points : 8 575
C'est un sujet qui a déjà été abordé : http://www.developpez.net/forums/d10...ersion-apache/

Tu peux mettre en place un checkout automatique toutes les heures par exemple pour mettre à jour le document root d'Apache. Ou alors, infiniment plus crade : monter ton SVN dans le document root d'Apache en tant que file system WebDAV avec davfs. Franchement pas recommandé.
__________________

Du détail, du détail, du détail !!!
Revenons à la source : lisons la documentation et les fichiers de trace, la réponse à notre problème s'y trouve sans doute
_Mac_ est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/09/2011, 17h24   #3
Invité de passage
 
Homme Antoine
Inscription : septembre 2011
Messages : 6
Détails du profil
Informations personnelles :
Nom : Homme Antoine
Localisation : France, Haute Marne (Champagne Ardenne)

Informations forums :
Inscription : septembre 2011
Messages : 6
Points : 0
Points : 0
Merci pour ta réponse.
Ca me parait un peu compliqué comme solution :s
Si je prend git comme gestionnaire de version, ça va pauser le même problème, ou non ?

Merci.
Toin3 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/09/2011, 21h15   #4
Rédacteur/Modérateur
 
Avatar de _Mac_
 
Inscription : août 2005
Messages : 8 295
Détails du profil
Informations forums :
Inscription : août 2005
Messages : 8 295
Points : 8 575
Points : 8 575
Ca va poser exactement le même problème.
__________________

Du détail, du détail, du détail !!!
Revenons à la source : lisons la documentation et les fichiers de trace, la réponse à notre problème s'y trouve sans doute
_Mac_ est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/09/2011, 10h13   #5
Invité de passage
 
Homme Antoine
Inscription : septembre 2011
Messages : 6
Détails du profil
Informations personnelles :
Nom : Homme Antoine
Localisation : France, Haute Marne (Champagne Ardenne)

Informations forums :
Inscription : septembre 2011
Messages : 6
Points : 0
Points : 0
Mmm ok.
Et quand tu dis :
"Ou alors, infiniment plus crade : monter ton SVN dans le document root d'Apache en tant que file system WebDAV avec davfs. Franchement pas recommandé. "

Pourquoi c'est pas recommandé ? Question de sécurité, de conflits, ... ?

Pour ta solution de checkout ou export, il faudrait en gros que je fasse un script qui automatise tout ça, toutes les 5 minutes en gros ?


Merci.
Toin3 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/09/2011, 14h33   #6
Rédacteur/Modérateur
 
Avatar de _Mac_
 
Inscription : août 2005
Messages : 8 295
Détails du profil
Informations forums :
Inscription : août 2005
Messages : 8 295
Points : 8 575
Points : 8 575
Ce n'est pas très beau parce que le montage d'un tel file system n'est pas fiable : tu ne sais pas dire ce qu'il va se passer sur ton SVN et pour Apache si SVN plante. Si un script écrit un fichier en local dans le document root, il va se retrouver dans SVN, donc ton SVN sera pollué. Ca va aussi être très lent. Et tout code écrit dans SVN sera utilisé aussitôt sa publication : si tu veux attendre de versionner avant de pouvoir tester, tu pourras mais difficilement.

Le plus propre et le plus simple c'est de faire un export dans le document root d'Apache à des moments contrôlés. Si le but c'est vraiment de tester en continu tu peux faire des export toutes les 5 minutes de manière automatique. Si l'export plante, tu ne prends aucun risque tant pour Apache que pour SVN. Mais ce n'est pas du direct.

Le script à faire est très simple :
Code :
1
2
cd /var/www
svn export ...
__________________

Du détail, du détail, du détail !!!
Revenons à la source : lisons la documentation et les fichiers de trace, la réponse à notre problème s'y trouve sans doute
_Mac_ est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/09/2011, 10h31   #7
Invité de passage
 
Homme Antoine
Inscription : septembre 2011
Messages : 6
Détails du profil
Informations personnelles :
Nom : Homme Antoine
Localisation : France, Haute Marne (Champagne Ardenne)

Informations forums :
Inscription : septembre 2011
Messages : 6
Points : 0
Points : 0
Merci pour ta réponse.
Par contre, je me pause plusieurs questions :

- Au niveau de la charge serveur, ça va donner quoi ?
- C'est possible de réaliser un tel système sous Windows Serveur 2003 ?

Merci.
Toin3 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/09/2011, 16h19   #8
Membre éprouvé
 
Avatar de yjuliet
 
Homme Yvan
Consultant informatique
Inscription : août 2006
Messages : 360
Détails du profil
Informations personnelles :
Nom : Homme Yvan
Âge : 32
Localisation : France

Informations professionnelles :
Activité : Consultant informatique
Secteur : High Tech - Produits et services télécom et Internet

Informations forums :
Inscription : août 2006
Messages : 360
Points : 402
Points : 402
Au niveau charge serveur, tout dépend de ta config, mais pour avoir laissé un SVN + quelques services sur un Pentium III avec 1 Go de mémoire, le SVN n'avait d'impact sur les perfs que lors des commits.
Apache est quasiment transparent à moins de scripts très gourmands en cycles processeur.
__________________
yjuliet est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/09/2011, 16h06   #9
Invité de passage
 
Homme Antoine
Inscription : septembre 2011
Messages : 6
Détails du profil
Informations personnelles :
Nom : Homme Antoine
Localisation : France, Haute Marne (Champagne Ardenne)

Informations forums :
Inscription : septembre 2011
Messages : 6
Points : 0
Points : 0
Me revoila après plusieurs test.
J'ai mis en place un hook post-commit qui export le repository vers un répertoire dans le chemin d'apache : ça fonctionne.
Maintenant j'aimerais que lorsque je commit, il n'y est que les fichiers qui ont changés qui soient copier, et non pas tout le repository ...
Est-ce que quelqu'un aurait sous la main un tel script pour Windows ?

Merci
Toin3 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 01h49.


 
 
 
 
Partenaires

Hébergement Web