r--)SCCS)s.filenamerelease.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.c
SCCS répond
1.1
87 lines
prog.c a été créé dans le répertoire
courant
sccs edit prog.c
ou
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 info
Affiche nom du fichier, version, nom utilisateur, date...
sccs check
retourne 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/prog
retrouve le @(#) et imprime
prog.c:
prog.c 1.2 01/20/94
../usr/bin/prog
prog.c 1.1 01/12/94
L'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 SCCS
Un commentaire unique pour tous les fichiers
-r
sccs edit -r2 prog.c
La nouvelle version sera numérotée 2.1
sccs edit -r2 SCCS
-r
sccs get -r1.2 prog.c
-c
sccs get -c940119120000 prog.c
La 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 clean
Dé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