24.02.2013 Aufrufe

Einf ¨uhrung in UNIX - CIS

Einf ¨uhrung in UNIX - CIS

Einf ¨uhrung in UNIX - CIS

MEHR ANZEIGEN
WENIGER ANZEIGEN

Erfolgreiche ePaper selbst erstellen

Machen Sie aus Ihren PDF Publikationen ein blätterbares Flipbook mit unserer einzigartigen Google optimierten e-Paper Software.

2.7 Writer’s Workbench 183<br />

• Mit dem Kommando co -l filename wird e<strong>in</strong>e les- und schreibbare<br />

Kopie erzeugt. Dabei wird das RCS-File für weitere, gleichzeitige<br />

Schreibzugriffe gesperrt (l = lock). Die Kopie kann man mit allen <strong>UNIX</strong>-<br />

Werkzeugen bearbeiten, Umbenennen wäre jedoch e<strong>in</strong> schlechter <strong>E<strong>in</strong>f</strong>all.<br />

• Beim Zurückstellen mittels ci filename hat man Gelegenheit, e<strong>in</strong>en<br />

kurzen Kommentar <strong>in</strong> die Versions<strong>in</strong>formationen zu schreiben wie<br />

Grund und Umfang der Änderung. Mittels rlog filename werden die<br />

Versions<strong>in</strong>formationen auf den Schirm geholt. Enthält der Quelltext die<br />

Zeichenfolge $Log$ – zweckmäßig im Kommentar am Anfang – so werden<br />

die Versions<strong>in</strong>formationen auch dorth<strong>in</strong> übernommen. Dann hat<br />

man alles im Quellfile beisammen.<br />

• Falls Sie sich mit co -l filename e<strong>in</strong>e Kopie zum Editieren geholt<br />

und damit gleichzeitig das Orig<strong>in</strong>al für weitere Schreibzugriffe gesperrt<br />

haben, anschließend die Kopie mit rm(1) löschen, so haben Sie<br />

nichts mehr zum Zurückstellen. In diesem Fall läßt sich die Sperre<br />

mit rcs -u filename aufheben. Besser ist es jedoch, auf die <strong>UNIX</strong>-<br />

Kommandos zu verzichten und nur mit den RCS-Kommandos zu arbeiten.<br />

Das ist für den Anfang alles. Die RCS-Kommandos lassen sich <strong>in</strong> Makefiles<br />

verwenden. Die vom RCS vergebenen Zugriffsrechte können von <strong>UNIX</strong>-<br />

Kommandos (chmod(1)) überrannt werden, aber das ist nicht S<strong>in</strong>n der Sache;<br />

der E<strong>in</strong>satz von RCS setzt voraus, daß sich die Beteiligten an die Diszipl<strong>in</strong><br />

halten.<br />

Hier e<strong>in</strong> Makefile mit RCS-Kommandos für das nachstehende Sortierprogramm:<br />

# makefile zu mysort.c, im RCS-System<br />

# $Header: makefile,v 1.5 95/07/04 14:56:09 wualex1 Exp $<br />

CC = /b<strong>in</strong>/cc<br />

CFLAGS = -Aa -DDEBUG<br />

all: mysort clean<br />

mysort: mysort.o bubble.o<br />

$(CC) $(CFLAGS) -o mysort mysort.o bubble.o<br />

mysort.o: mysort.c myheader.h<br />

$(CC) $(CFLAGS) -c mysort.c<br />

bubble.o: bubble.c myheader.h<br />

$(CC) $(CFLAGS) -c bubble.c<br />

mysort.c: mysort.c,v<br />

co mysort.c<br />

bubble.c: bubble.c,v<br />

co bubble.c

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!