[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [linux] cvs



On Fri, Jul 20, 2001 at 12:01:31PM -0400, deny wrote:

> donc je me place dans mon rep /home/deny/rencontres/habbal 
> et je fais 
> cvs import -m "imported sources" habbal deny start /////pour placer le
> rep dans le rep CVSROOT/habbal
> (CVSROOT etant dans le rep /home/deny/rencontres)/////
  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^(*)
> et j 'ai ce message
> 
> [root@deny habbal]# cvs import -m "imported sources" habbal  deny start
> cvs [import aborted]: attempt to import the repository
                      ^^^^^^^^^^^^^^^^^^^^^^^^^^
Voilà, c'est là-bas (*) que ça coince : ton dépôt est au même endroit que
le repertoire du projet que tu essaies d'importer, ça n'ira nin, hein m'fi :-))

La base-basique :

1. CVS gère un 'espace de stockage' central de fichiers, dont il contrôle les
versions ;

	[bla bla introductif]

2. dans la terminologie CVS, cet espace de stockage s'appelle "le dépôt"
(repository) ; 

	--> pr le créer, tu fais (p.ex.) :

		mkdir /home/deny/depot_cvs 

		cvs -d /home/deny/depot_cvs init

	[CVS installe alors sa panoplie de gestion dans le dépôt]

		export CVSROOT='/home/deny/depot_cvs'

	[les commandes cvs <kkch> utilisent cette variable si elle est
	positionnée, ça évite de taper le path du dépot à chaque fois]

3. pour travailler sur un projet géré par CVS (cad. un projet dont il sait
tout : les modifs, faites par qui, etc...), tu sors une copie de travail du 'dépôt',
que tu places dans n'importe quel répertoire pour travailler dessus. 
(La première fois, il faut que tu avertisses CVS qu'il va devoir 
gérer ton projet, d'où la double opération de l'insérer et puis d'en sortir une copie
de travail)
	--> tu fais 

		cd ./monprojet   

	[déplacement dans le directory qui contient les sources du projet]

		cvs import -m "Gestion des sources sous CVS" monprojet deny start

	[c'est ici que tu dis à CVS : "Gère moi ce projet"
	[NB1: le commentaire, passé par <-m " "> est *obligatoire*
	[NB2: "monprojet", c'est le même nom que le directory, ok, mais ça
	[désigne le nom du 'module' dans CVS, càd le nom sous lequel CVS
	[connaîtra ton projet. Tu pourrais très bien l'appeler 'brol' à la place,
	[tant que tu te souviens du nom puisqu'il te servira à demander ta copie
	[de travail.
	[deny = ton user
	[start = mention *obligatoire*, ne me demande pas pourquoi :-) ]
	
		cd ../

	[on sort du directory ./monprojet]

		rm -rf /monprojet

	[on détruit le répertoire qui contenait le projet (il n'est plus
	utile, c'est la copie 'morte' de départ, qui se trouve gérée
	maintenant sous CVS).
	[NB. il est plus prudent de faire :
	
		cd ../
	
		cvs release -d monprojet

	[CVS supprime ainsi le repertoire lui-même *en prévenant* si des fichiers
	sont modifiés et n'ont pas été intégrés à l'original du dépôt]

		cvs co monprojet

	[tu sors ensuite ta copie de travail (co = 'checkout'), que tu vas enfin
	 pourvoir éditer.
	monprojet = comme on l'a dit, le nom du module dans CVS *ET* le nom
	du répertoire qu'il va créer pour loger ta copie de travail (par
	défaut)]

4. une fois que tu as finis d'éditer les fichiers de la copie de travail, tu les remets
dans le dépôt, et CVS se charge de la mise à jour de l'original.

		cvs ci

	[que tu fais dans le repertoire monprojet, CVS se débrouille pour
	trouver d'où ça vient. (ci = 'check in' ou 'commit') ]

Avec ça, tu as normalement une base te permettant de démarrer. Pr le reste,
voir le cvsbook.

En fait, tu sais démarrer une fois que tu as compris les principes de CVS.
Les commandes viennent "toutes seules" (on se comprend...) une fois que tu as
compris le principe.

Si tu penses à commiter souvent pr pouvoir récupérer facilement les boulettes,
tu vas devenir un vrai CVS-junkie :-)

Pfiouu... allez là-dessus, je retourne bosser sur mon source LaTeX (géré sous CVS):-)

A +



-- 


J.-F. STRAETEN


---
Mutt 1.3.7i.
Powered by SuSE Linux 6.4


[ Soyez précis dans vos sujets svp afin de déterminer directement  ]
[ le type de demande...                                            ]
[ Pour vous (dés)inscrire, aller sur http://linuxbe.org/ml.php     ]
[ http://LinuxBe.org              Contact: listmaster@linuxbe.org  ]