IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Administration système Discussion :

subversion : problème lors du commit


Sujet :

Administration système

  1. #1
    Membre éclairé
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Décembre 2007
    Messages
    696
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine Maritime (Haute Normandie)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Décembre 2007
    Messages : 696
    Par défaut subversion : problème lors du commit
    bonjour,

    j'ai installé mon serveur SVN récemment et installé tortoise sur windows 7. je télécharge mon projet sur mon poste, je touche à mes fichiers et tout ... et vient le moment de faire un commit !
    je clique donc sur "livrer" et je clique sur OK, tout semble bien se passer à première vu. seulement voila, sur mon serveur, les fichiers n'ont pas été mis à jour ! j'ai toujours leur ancienne version.

    Donc en gros, le flux du serveur jusqu'au client fonctionne, mais l'inverse non.

    est-ce un problème de droits d'écriture sur mon répertoire sur le serveur ? ou autre ?...help me please.

  2. #2
    Membre éclairé
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Décembre 2007
    Messages
    696
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine Maritime (Haute Normandie)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Décembre 2007
    Messages : 696
    Par défaut
    de même lorsque j'ajoute des fichiers et autres dans ma copie sur ma machine cliente, lors du commit rien ne change dans le répertoire du serveur...
    mais il se passe quoi là ? >_<
    surtout que je n'ai aucun message d'erreur, ça n'aide pas :/

  3. #3
    Membre éclairé
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Décembre 2007
    Messages
    696
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine Maritime (Haute Normandie)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Décembre 2007
    Messages : 696
    Par défaut
    pour infos, voici les permissions sur mon répertoire web de mon serveur, celui-ci contient mes différents projets gérés par SVN.

    propriétaire : maxime
    accès au dossier : création et suppression des fichiers

    groupe : users
    accès au dossier : accès aux fichiers
    accès au fichier :

    autres :
    accès au dossier : accès aux fichiers
    accès au fichier :

    J'ai vraiment besoin que ça fonctionne ces jours ci, je dois commencer un nouveau projet :/

  4. #4
    Rédacteur

    Avatar de ok.Idriss
    Homme Profil pro
    IS Consultant
    Inscrit en
    Février 2009
    Messages
    5 220
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : IS Consultant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2009
    Messages : 5 220
    Par défaut
    Bonjour.

    Donc le checkout et l'update fonctionne mais pas le commit ? As-tu essayé de le faire via la ligne de commande pour voir si tu as un message d'erreur ?

    Cordialement,
    Idriss

  5. #5
    Membre éclairé
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Décembre 2007
    Messages
    696
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine Maritime (Haute Normandie)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Décembre 2007
    Messages : 696
    Par défaut
    je n'ai pas encore utilisé l'update vu que les dossiers de mon serveur n'ont pas changés.
    Pour les lignes de commandes, je ne sais absolument pas comment m'y prendre O_o.

  6. #6
    Rédacteur

    Avatar de ok.Idriss
    Homme Profil pro
    IS Consultant
    Inscrit en
    Février 2009
    Messages
    5 220
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : IS Consultant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2009
    Messages : 5 220
    Par défaut
    Bonjour.

    Citation Envoyé par thor76160 Voir le message
    Pour les lignes de commandes, je ne sais absolument pas comment m'y prendre O_o.
    Pour en savoir plus :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    svn help
    svn help <commande svn>


    Cordialement,
    Idriss

  7. #7
    Membre éclairé
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Décembre 2007
    Messages
    696
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine Maritime (Haute Normandie)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Décembre 2007
    Messages : 696
    Par défaut
    je viens d'écrire ça dans l'invite de commande sur win7, ça ne marche pas (je m'en doutais aussi ^^).

    'svn' n'est pas reconnu en tant que commande interne ou externe, un programme exécutable ou un fichier de commandes.

  8. #8
    Rédacteur

    Avatar de ok.Idriss
    Homme Profil pro
    IS Consultant
    Inscrit en
    Février 2009
    Messages
    5 220
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : IS Consultant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2009
    Messages : 5 220
    Par défaut
    Arf, oui c'est vrai que ton client est sous Windows. Bon j'imagine, qu'il y a un exécutable quelque part (tortoise ne doit surement pas fonctionner pas tout seul) ... faut le rajouter dans ton PATH (ou l'exécuter dans le répertoire ou il est stocké).

    Bon ceci dit, je ne suis pas sûr que ça aide ... tortoise devrait être capable de te fournir une sortie d'erreur .

    Idriss.

  9. #9
    Membre éclairé
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Décembre 2007
    Messages
    696
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine Maritime (Haute Normandie)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Décembre 2007
    Messages : 696
    Par défaut
    merci pour ta réponse, malheureusement je n'arrive toujours pas à avancer :/

  10. #10
    Membre éclairé
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Décembre 2007
    Messages
    696
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine Maritime (Haute Normandie)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Décembre 2007
    Messages : 696
    Par défaut
    petit up, j'ai besoin de faire fonctionner ce serveur. svp, pouvez-vous me conseiller un tuto correct autre que http://doc.ubuntu-fr.org/subversion, car c'est celui que j'ai suivi.

    tant pis si je dois reprendre l'installation du serveur depuis le début, si ça doit être fait ...
    tout ce qu'il faut, c'est que le serveur soit sur ubuntu, et que le client tortoise sous windows puisse fonctionner. Il me faut de multiples utilisateurs, c'est pourquoi j'ai utilisé svn "seul, en mode serveur, c'est-à-dire que l'accès au dépôt SVN sera sous la forme svn://mon_serveur/projet1 , avec des utilisateurs SVN créés à cet effet;" (citation du tuto http://doc.ubuntu-fr.org/subversion).

  11. #11
    Membre éclairé
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Décembre 2007
    Messages
    696
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine Maritime (Haute Normandie)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Décembre 2007
    Messages : 696
    Par défaut
    bonsoir,

    J'ai progressé dans la création de mon serveur. en fait il s'agissait d'une erreur de compréhension de ma part quant au fonctionnement de svn... en même temps c'est normal, c'est à peine expliqué sur le site de Ubuntu. bref, passons !

    je cré un dépot du mon serveur, celui ci est vide. je cré un compte pour y ajouter des fichier et autres ... je fais une extraction avec tortoiseSvn sur win7, ça marche.
    J'ajoute un fichier et je procède à la livrison, tout est OK.
    Si je supprime mon dossier sur win7 et que je reprocède à l'extraction, je récupère mon fichier !!

    Cependant, lorsque je suis sur Ubuntu et que je suis dans le dossier /var/svn/mon_projet, je ne vois pas mon fichier.

    J'imagine que je dois demander à subversion de faire automatiquement une sauvegarde "physique" de mes fichiers après livraison dans un dossier à part (ici mon dossier apache par exemple, pour pouvoir y accéder).
    Comment puis-je ordonner une copie automatique dans "/home/maxime/www-dev/mon_projet" après une livraison ?

    la fin est proche, je sens que ça vient ^^

    pour être plus clair :
    je pensais qu'un commit fonctionnait comme un serveur ftp, c'est à dire que mes fichiers aller être uploader dans un dossier et qu'ils seront visibles.
    hors il s'agit d'un enregistrement dans une base de données !
    Je réussi désormais mon commit, mais je veux que mon répertoire apache contiennent les fichiers que j'envoie lors du commit.
    voilà

  12. #12
    Rédacteur

    Avatar de ok.Idriss
    Homme Profil pro
    IS Consultant
    Inscrit en
    Février 2009
    Messages
    5 220
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : IS Consultant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2009
    Messages : 5 220
    Par défaut
    Bonsoir.

    Tu peut essayer de changer ton répertoire apache via DocumentRoot (dans httpd.conf ou équivalent).

    Cordialement,
    Idriss

  13. #13
    Membre éclairé
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Décembre 2007
    Messages
    696
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine Maritime (Haute Normandie)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Décembre 2007
    Messages : 696
    Par défaut
    Je sais changer le documenroot. Pour le moment le problème est que je ne vois pas mes fichiers, ils sont enregistrés en base de données uniquement.

    J'aimerais donc que les fichiers soient accessibles. Je pense avoir compris le problème. Pour la livraison j'utilise le bouton "livrer" dans tortoiseSVN. Mais il y a aussi un bouton "exporter" qui pourrait correspondre au checkout. Je n'ai pas cliqué dessus car je ne suis pas du tout sûr de moi.

    Quelle différence entre "livrer" et "exporter" ? Est-ce la mon véritable problème ?

    Après résolution du problème je créerais un tutorial sur le site, je pense que ce sera utile pour pas mal de gens ici. Pour une fois je pourrais rendre service ^^

  14. #14
    Membre éclairé
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Décembre 2007
    Messages
    696
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine Maritime (Haute Normandie)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Décembre 2007
    Messages : 696
    Par défaut
    j'ai réussi à enregistrer mes fichiers du coté serveur. j'utilise la commande suivante dans le dossier de mon choix sur ma machine Ubuntu :
    svn checkout --username nom svn://mon_serveur/projet1
    voilà, mes fichiers sont visibles ! le problème est que je dois faire cette commande sur ma machine chaque fois que je fais un commit à partir de ma machine windows...
    le truc c'est que je dois travailler à distance avec des amis, je n'aurais donc pas la possibilité de manipuler ma machine.
    Y a-t'il un moyen d'exécuter la commande ci-dessus automatiquement après un quelconque commit ? tout en visant le dossier de mon choix, et ce pour chaque projet que j'aurais créé...

    comme promis je ferais un tuto sur ce site une fois que ce serait finit, et que j'aurais trouvé l'endroit où on écrit un tuto ^^

  15. #15
    Membre éclairé
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Décembre 2007
    Messages
    696
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine Maritime (Haute Normandie)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Décembre 2007
    Messages : 696
    Par défaut
    je pense que je vais créer un démon qui détectera tous les dépots créés et qui lancera la commande :
    cd /home/maxime/www-dev
    svn checkout --username nom svn://mon_serveur/projet1
    est-ce une solution convenable ou existe t'il déjà un outil tout prêt pour ça ?

  16. #16
    Rédacteur

    Avatar de ok.Idriss
    Homme Profil pro
    IS Consultant
    Inscrit en
    Février 2009
    Messages
    5 220
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : IS Consultant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2009
    Messages : 5 220
    Par défaut
    Bonsoir.

    La solution la plus adaptée à mon sens serait d'utiliser le script /etc/init.d/rc.local (ou équivalent) qui est fait pour. Ce script se lance après les deamons et doit contenir toutes les commandes que l'on souhaite lancer à chaque démarrage.

    Par contre si le serveur n'est pas destiné à être redémarré régulièrement, il vaut mieux regarder du côté de cron.

    Cordialement,
    Idriss

  17. #17
    Membre éclairé
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Décembre 2007
    Messages
    696
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine Maritime (Haute Normandie)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Décembre 2007
    Messages : 696
    Par défaut
    ok merci beaucoup

    en tout cas mon serveur SVN fonctionne à présent ^^

    merci.

  18. #18
    Rédacteur

    Avatar de ok.Idriss
    Homme Profil pro
    IS Consultant
    Inscrit en
    Février 2009
    Messages
    5 220
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : IS Consultant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2009
    Messages : 5 220
    Par défaut
    Bonjour.

    Sinon le checkout, tu ne dois le faire qu'une fois à moins de tout supprimer et de tout recréer. Pour ton script précédant, je verrais plutôt un update.

    Cordialement,
    Idriss

  19. #19
    Membre éclairé
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Décembre 2007
    Messages
    696
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine Maritime (Haute Normandie)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Décembre 2007
    Messages : 696
    Par défaut
    un update ? il me semblait qu'un update ne pouvait être utilisé que du coté client avec tortoise ?!

    là je suis sur ma machine serveur, dans un dossier perso /home/XXXX/www-dev/mon_projet. ce dossier contient le checkout...

  20. #20
    Rédacteur

    Avatar de ok.Idriss
    Homme Profil pro
    IS Consultant
    Inscrit en
    Février 2009
    Messages
    5 220
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : IS Consultant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2009
    Messages : 5 220
    Par défaut
    Citation Envoyé par thor76160 Voir le message
    un update ? il me semblait qu'un update ne pouvait être utilisé que du coté client avec tortoise ?!
    Du côté client certes (tortoise ou pas) ... ceci dit lorsque tu fais un checkout sur www-dev, c'est comme-ci tu étais client du serveur SVN (même si c'est la même machine).
    Donc, dans ce cas, tu peux tout aussi bien faire un update, je pense ... testes

    De la même façon, tu dois pouvoir faire des commit ou autre depuis www-dev ... bien que ça n'aie pas d'intérêts .

    Cordialement,
    Idriss

+ Répondre à la discussion
Cette discussion est résolue.
Page 1 sur 2 12 DernièreDernière

Discussions similaires

  1. [Eclipse Subversive] Problème lors de la définition du dépôt
    Par Startnetwork dans le forum Subversion
    Réponses: 0
    Dernier message: 11/09/2014, 10h44
  2. Problème lors de l'utilisation de Subversion sous Eclipse
    Par l_informaticien dans le forum Eclipse Java
    Réponses: 1
    Dernier message: 09/04/2013, 12h04
  3. Réponses: 1
    Dernier message: 02/10/2009, 12h54
  4. [TortoiseSVN] problème lors d'un commit
    Par habasque dans le forum Subversion
    Réponses: 6
    Dernier message: 30/01/2008, 20h54
  5. Réponses: 2
    Dernier message: 17/08/2003, 21h07

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo