[Pw_forum] CVS information

Paolo Giannozzi giannozz at nest.sns.it
Wed Jan 14 17:19:50 CET 2004

On Wednesday 14 January 2004 13:19, Jonathan Breeze wrote:

> I keep hearing about CVS and the possibility of keeping up to date with
> most recent versions of the code.
> What do I need to do in order to take advantage of CVS ???

see the file README.cvs (attached) that comes with the PWscf distribution.
CVS tutorial: http://www.loria.fr/~molli/cvs/cvs-tut/ . A few notes on what
can happen when you update:

Update to the latest release: "cvs update"
You should get lines looking like

> cvs server: Updating Modules
> P Modules/Makefile
> U Modules/control_flags.f90

where P means "patched", U means "Updated" (a new file is added); or

> M PW/Makefile

where M means locally modified wrt the CVS repository version; or

> ? CPV/intel.pcl

meaning that cvs knows nothing about such file; or

> cvs server: FPMD/control_flags.f90 is no longer in the repository
meaning that these files are no longer in the repository; but no lines like
> C Somedir/SomeFile
> cvs server: conflict while updating Somedir/SomeFile

This means that somebody else has modified the same parts of the code 
that you have locally modified; conflicting files will contain lines like

> >>>>>>>>>>>>>
>    something
> ============
>    something else
> <<<<<<<<<<<<<

Paolo Giannozzi             e-mail:  giannozz at nest.sns.it
Scuola Normale Superiore    Phone:   +39/050-509876, Fax:-563513 
Piazza dei Cavalieri 7      I-56126 Pisa, Italy

-------------- next part --------------

The current (development) version is available using anonymous CVS. 
Define environmental variables:
   setenv CVS_RSH ssh
   setenv CVSROOT :pserver:cvsanon at democritos.sissa.it:/home/cvs
(tcsh/csh) or
   export CVS_RSH=ssh
   export CVSROOT=:pserver:cvsanon at democritos.sissa.it:/home/cvs
(sh/bash). Then:
   cvs login
(password: cvsanon). For the first code download:
   cvs co O-sesame
for the entire repository (the code appears in directory O-sesame/).
Alternatively, "cvs co pwscf", or "cp", or "fpmd" will download only
PWscf, CP, FPMD, respectively, in directories with the same name.
For updating the code to the current version:
   cvs update -d
in the directory containing the distribution.

PLEASE NOTE: re-run "./configure" if files have been moved/added/removed
since the last checkout, otherwise "make" may not work properly due to
obsolete or missing dependencies. Do not blindly re-use a "make.sys" file
from a preceding version: it may no longer work.

PLEASE ALSO NOTE: the development version may not work properly, and
sometimes not even compile properly. Use at your own risk.

More information about the users mailing list