r--
)SCCS
)s.filename
release.level
%x%
, par exemple :
%I% |
SID du dernier delta appliqué |
%Z% |
Marque @(#) , utilisée par la commande what |
%W% |
Nom du module + SID + date |
%G% |
Date du dernier delta appliqué |
% mkdir SCCS save % foreach file (*.[ch]) sccs admin -i$file $file mv $file save/$file end
save
, au cas
où...)
sccs get prog.cSCCS répond
1.1 87 lines
prog.c
a été créé dans le répertoire
courant
sccs edit prog.cou
sccs get -e prog.c
get
, en plus :
New delta 1.2
emacs prog.c
sccs delta prog.c
1.2 5 inserted 3 deleted 84 unchanged
prog.c
peut maintenant être détruitsccs get
si nécessaire
Get
tous les sources
Edit
les sources nécessaires
Delta
de tout ce qui a été éditéget
tous ce qui a été éditésccc infoAffiche nom du fichier, version, nom utilisateur, date...
sccs checkretourne une valeur non-nulle si une édition a lieu
sccs delta `sccs tell`
-u [user-name]
sccs -u marquet info sccs -u check sccs -u $USER tell
get
static char SccsId[] = "%W%, %G%" ;sera remplacé par
static char SccsId[] = "@(#)prog.c 1.2, 01/20/94" ;
what
sccs what prog.c ../usr/bin/progretrouve le
@(#)
et imprime
prog.c: prog.c 1.2 01/20/94 ../usr/bin/prog prog.c 1.1 01/12/94L'exécutable est donc antérieure à la dernière version
@(#)
doit apparaître dans
l'exécutable.h
) ® dans un
commentaire
sccs edit SCCS
delta
sur tous ces fichiers
sccs delta SCCSUn commentaire unique pour tous les fichiers
-r
sccs edit -r2 prog.cLa nouvelle version sera numérotée 2.1
sccs edit -r2 SCCS
-r
sccs get -r1.2 prog.c
-c
sccs get -c940119120000 prog.cLa version courante au 94/01/19 à 12:00:00
Makefile
all
Tout reconstruire
sources
Contruire tous les sources à partir des
fichiers SCCS
clean
Détruire tout ce qui peut être reconstruit
sccs cleanDétruit tous les fichiers pour lesquels un s-file existe
LDFLAGS= -s -i prog: prog.o $(CC) $(LDFLAGS) -o prog prog.o prog.o: prog.c prog.h exmpl: exmpl.o $(CC) $(LDFLAGS) -o exmpl exmpl.o exmpl.o: exmpl.c .DEFAULT: sccs get $<Si un fichier n'existe pas, la dernière règle est appliquée
SRCS= prog.c prog.h exmpl.c LDFLAGS= -s -i prog: prog.o $(CC) $(LDFLAGS) -o prog prog.o prog.o: prog.h exmpl: exmpl.o $(CC) $(LDFLAGS) -o exmpl exmpl.o sources: $(SRCS) $(SRCS): sccs get $@Avantages :
.o
et le
.c
sources
Makefile
ne tentera pas de faire des get
sur
des fichiers inexistants
~
SCCS/s.
)make
: le suffixe ~
désigne le s-file.c~.o: $(GET) $(GFLAGS) $< $(CC) $(CFLAGS) -c $*.c -$(RM) -f $*.c