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

C++Builder Discussion :

BorCVS et pserver


Sujet :

C++Builder

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre chevronné
    Profil pro
    Inscrit en
    Février 2003
    Messages
    311
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : Belgique

    Informations forums :
    Inscription : Février 2003
    Messages : 311
    Par défaut BorCVS et pserver
    Grâce à l'article de Ricky sur CVS et BorCVS, j'arrive maintenant à utiliser le versionning sur un poste en local.

    J'ai un deuxième ordinateur (portable) sur lequel je travaille aussi, et j'aimerais utiliser les mêmes outils pour récupérer et mettre à jour les fichiers depuis le premier poste, en utilisant pserver (qui me semble être le moins ennuyant à utiliser, vu que je n'ai pas besoin de protection particulère, c'est du réseau local)

    Comment paramétrer CVSNT et BorCVS pour cela? Je pense avoir compris le principe mais là j'avoue nager un peu au niveau des paramètres...

    Merci d'avance

    Mike

  2. #2
    Membre chevronné


    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    7 855
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 7 855
    Par défaut
    Bonjour,

    à priori, côté CVSNT, si tu as suivi mon article, tout devrait être bon.

    Ensuite, tout se passe dans CVS | Checkout module pour ton second poste.
    A priori, je pencherai pour un problème côté "User".

    Pour commencer simple, tu peux utiliser le nom d'utilisateur+mot de passe d'un compte de ton 1er poste comme identifiants de connexion (à condition que l'utilisateur en question possède les droits d'accès).

    For the pserver method you can first use the login command in the CVS command dialog. If you use cvsnt (www.cvsnt.org), BorCVS will ask you for the password. If you use the normal cvs binary, you have to login manually on the command line.
    L'idée est donc de définir ton CVSROOT en remplissant les différentes informations, de faire OK (il va te dire que tu n'es pas connecté).
    Comme le suggère la doc, tu devrais aller sur CVS | CVS Command et dans la fenêtre taper la commande login. Derrière on te demande un mot de passe et tu valides. De mon côté, ca ne fonctionne pas et je suis obligé de killer le processus cvs lancé.

    J'ai donc du passer par la ligne de commande pour l'identification (mais peut être que pour d'autres ca fonctionne...). En gros, en appelant 'root' ton CVSROOT, il faut taper puis renseigner le mot de passe.
    Tu peux par exemple faire un fichier cvslogin.bat contenant ce code et que tu lances au besoin. Exemple :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    cvs -d :pserver:Eric@localhost:/CVSROOTBCB login
    Maintenant, si l'aspect sécurité t'importe peu, tu peux très bien mettre ton mot de passe directement dans la chaine CVSROOT, et dans ce cas plus besoin de la ligne de commande.
    au lieu de renseigner user avec le nom d'utilisateur, tu mets nomUtilisateur:motDePasse.
    Pour moi la chaîne donne :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    :pserver:Eric:MotDePasse@localhost:/CVSROOTBCB login
    Par contre, tu vas quand même avoir le mot de passe d'un utilisateur de ton PC en clair sur ton portable. Si tu t'orientes vers cette solution, je pourrais t'indiquer comment créer un utilisateur CVS pour éviter cette prise de risque.

  3. #3
    Membre chevronné
    Profil pro
    Inscrit en
    Février 2003
    Messages
    311
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : Belgique

    Informations forums :
    Inscription : Février 2003
    Messages : 311
    Par défaut
    OK, ça marche!

    Par contre je ne peux pas définir une variable CVStoto par exemple, et me connecter avec:

    cvs -d CVStoto login
    Bon, rien de grave, ça marche c'est l'essentiel

    Sinon une question d'ordre pratique:

    J'ai l'arborescence suivante sur mon disque:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    D:
    |__Classes Communes
               |__Classe 1
                   |__Sous Classe 1-1
                   |__Sous Classe 1-2
               |__Classe 2
    |__Programme 1
    |__Programme 2
    Comment vous faites dans ce cas-là:
    • Des checkout / commit pour la gobalité des fichiers?
    • Des checkout / commit pour chaque programme, puis pour chaque classe commune / sous classe?


    J'ai opté pour la seconde solution, mais quand le nombre de classes communes est important, ça devient long (et pas facile) de repérer quelles classes ont été modifiées... Du coup je me suis dit que tout changer d'un coup, ça serait pas trop mal...

  4. #4
    Membre chevronné


    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    7 855
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 7 855
    Par défaut
    Citation Envoyé par zoubidaman
    Par contre je ne peux pas définir une variable CVStoto par exemple, et me connecter avec:

    En fait, si tu définis directement la variable d'environnement CVSROOT avec la valeur :pserver..... il te suffit d'appeler (et dans ce cas, la commande login fonctionne sous BorCVS). Par contre, c'est pratique à partir du moment où tu n'accèdes qu'à un seul repository.

    Concernant ta seconde question, tu ne peux pas t'appuyer sur le menu "Status" pour avoir la liste des éléments modifiés ?

  5. #5
    Membre chevronné
    Profil pro
    Inscrit en
    Février 2003
    Messages
    311
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : Belgique

    Informations forums :
    Inscription : Février 2003
    Messages : 311
    Par défaut
    Si, je le peux...

    Mais finalement je suis resté à une organisation: 1 repository par programme / classe commune / sous classe...

    Ca me permettra de mieux gérer les versions...

    Merci pour tout

    @+

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [IDE] Ou trouver un server CVS gratuit pour faire tourner BORCVS ?
    Par o_live dans le forum C++Builder
    Réponses: 2
    Dernier message: 14/12/2010, 09h58
  2. CVS pserver protocol library is missing
    Par debutanteVB.NET dans le forum Outils
    Réponses: 1
    Dernier message: 18/08/2008, 11h10

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