sccs(1p)

Från Wiki.linux.se -Linux wikipedia på Svenska.
Version från den 28 maj 2026 kl. 14.38 av Admin (diskussion | bidrag)
(skillnad) ← Äldre version | Nuvarande version (skillnad) | Nyare version → (skillnad)
Hoppa till navigering Hoppa till sök


NAMN

sccs — front-end för SCCS-delsystemet (UTVECKLING)

SYNOPSIS

sccs [-r] [-d sökväg] [-p sökväg] kommando [flaggor...] [operander...]

BESKRIVNING

Verktyget sccs är ett front-end-program till SCCS-programmen. Det innehåller också möjlighet att köras med set-user-id som en annan användare för att ge extra skydd.

Verktyget sccs ska anropa det angivna kommandot med angivna flaggor och operander. Som standard ändras varje operand genom att strängen SCCS/s. läggs framför den.

kommando kan vara namnet på ett av SCCS-verktygen i denna volym av POSIX.1-2017: admin, delta, get, prs, rmdel, sact, unget, val eller what, eller ett av de pseudo-verktyg som listas i avsnittet UTÖKAD BESKRIVNING.

FLAGGOR

Verktyget sccs ska följa Base Definitions-volymen av POSIX.1-2017, avsnitt 12.2, Utility Syntax Guidelines, utom att operanderna flaggor i praktiken är flaggor som skickas vidare till det verktyg som anges av kommando.

När delen av kommandot

kommando [flaggor ...] [operander ...]

betraktas, ska alla pseudo-verktyg som används som kommando stödja Utility Syntax Guidelines. Alla andra SCCS-verktyg som kan anropas på detta sätt stöder riktlinjerna i den omfattning som anges i respektive verktygs avsnitt FLAGGOR.

Följande flaggor ska stödjas före operanden kommando:

-d sökväg

En sökväg till en katalog som ska användas som rotkatalog för SCCS-filerna. Standardvärdet är aktuell katalog. Flaggan -d har företräde framför variabeln PROJECTDIR. Se -p.

-p sökväg

En sökväg till en katalog där SCCS-filerna finns. Standardvärdet är katalogen SCCS.
Flaggan -p skiljer sig från -d genom att argumentet till -d läggs framför hela sökvägen, medan argumentet till -p infogas före sökvägens sista komponent. Exempel:
sccs -d /x -p y get a/b
omvandlas till:
get /x/a/y/s.b
Detta gör det möjligt att skapa alias som:
alias syssccs="sccs -d /usr/src"
som används så här:
syssccs get cmd/who.c

-r

Anropa kommando med processens verkliga användar-ID, inte med något effektivt användar-ID som verktyget sccs är satt till. Vissa kommandon (admin, check, clean, diffs, info, rmdel och tell) kan inte köras set-user-ID av alla användare, eftersom det skulle tillåta vem som helst att ändra behörigheter. Dessa kommandon körs alltid som den verkliga användaren.

OPERANDER

Följande operander ska stödjas:

kommando

Namnet på ett SCCS-verktyg eller namnet på ett av pseudo-verktygen som listas i avsnittet UTÖKAD BESKRIVNING.

flaggor

En flagga eller ett flaggargument som ska skickas vidare till kommando.

operander

En operand som ska skickas vidare till kommando.

STANDARD IN

Se beskrivningen för det angivna kommandot.

INDATAFILER

Se beskrivningen för det angivna kommandot.

MILJÖVARIABLER

Följande miljövariabler ska påverka körningen av sccs:

LANG

Anger ett standardvärde för internationaliseringsvariabler som är odefinierade eller tomma. Se Base Definitions-volymen av POSIX.1-2017, avsnitt 8.2, Internationalization Variables, för företrädesordningen mellan internationaliseringsvariabler som används för att bestämma värden för lokalkategorier.

LC_ALL

Om den är satt till en icke-tom sträng, åsidosätter den värdena för alla andra internationaliseringsvariabler.

LC_CTYPE

Bestämmer lokalen för tolkning av byte-sekvenser i textdata som tecken, till exempel enkelbyte- kontra multibyte-tecken i argument och indatafiler.

LC_MESSAGES

Bestämmer den lokal som ska användas för format och innehåll i diagnostiska meddelanden som skrivs till standard error.

NLSPATH

Bestämmer platsen för meddelandekataloger vid hantering av LC_MESSAGES.

PROJECTDIR

Anger ett standardvärde för flaggan -d sökväg. Om värdet för PROJECTDIR börjar med ett snedstreck betraktas det som en absolut sökväg. Annars behandlas värdet för PROJECTDIR som ett användarnamn, och den användarens startkatalog undersöks efter en underkatalog med namnet src eller source. Om en sådan katalog finns används den. Annars används värdet som en relativ sökväg.

Ytterligare effekter av miljövariabler kan finnas i beskrivningen för det angivna kommandot.

ASYNKRONA HÄNDELSER

Standard.

STANDARD UT

Se beskrivningen för det angivna kommandot.

STANDARD ERROR

Se beskrivningen för det angivna kommandot.

UTDATAFILER

Se beskrivningen för det angivna kommandot.

UTÖKAD BESKRIVNING

Följande pseudo-verktyg ska stödjas som operander till kommando. Alla flaggor som nämns i listan nedan är värden som ges i operanderna flaggor efter kommando.

check

Motsvarar info, förutom att inget skrivs ut om inget håller på att redigeras, och en nollskild slutstatus returneras om något håller på att redigeras. Avsikten är att detta ska kunna ingå i en install-post i en makefile för att säkerställa att allt har lagts in i SCCS-filen innan en version installeras.

clean

Tar bort allt från aktuell katalog som kan återskapas från SCCS-filer, men tar inte bort filer som håller på att redigeras. Om flaggan -b anges ska grenar ignoreras när det avgörs om filer håller på att redigeras. Detta är farligt om grenar hålls i samma katalog.

create

Skapar en SCCS-fil och tar det ursprungliga innehållet från filen med samma namn. Alla flaggor till admin accepteras. Om skapandet lyckas ska de ursprungliga filerna byta namn genom att basnamnen får ett komma som prefix. Dessa omdöpta filer bör tas bort efter att det har verifierats att SCCS-filerna har skapats korrekt.

delget

Utför delta på de namngivna filerna och därefter get för nya versioner. De nya versionerna ska ha ID-nyckelord expanderade och ska inte vara redigerbara. Flaggorna -m, -p, -r, -s och -y ska skickas till delta, och flaggorna -b, -c, -e, -i, -k, -l, -s och -x ska skickas till get.

deledit

Motsvarar delget, förutom att get-fasen ska inkludera flaggan -e. Denna flagga är användbar för att skapa en kontrollpunkt för den aktuella redigeringsfasen. Samma flaggor ska skickas till delta som beskrivits ovan, och alla flaggor som anges för get ovan, utom -e, ska skickas till edit.

diffs

Skriver en skillnadslista mellan den aktuella versionen av de filer som är utcheckade för redigering och versionerna i SCCS-format. Flaggorna -r, -c, -i, -x och -t ska skickas till get. Flaggorna -l, -s, -e, -f, -h och -b ska skickas till diff. En -C-flagga ska skickas till diff som -c.

edit

Motsvarar get -e.

fix

Tar bort den namngivna deltan, men lämnar en kopia av deltan med de ändringar som fanns i den. Detta är användbart för att rätta små kompileringsfel och liknande. Programmet ska säkerställa att den följs av en -r SID-flagga. Eftersom fix inte lämnar revisionsspår bör den användas försiktigt.

info

Skriver en lista över alla filer som håller på att redigeras. Om flaggan -b anges ska grenar, det vill säga SID:er med två eller färre komponenter, ignoreras. Om flaggan -u användare anges listas endast filer som redigeras av den namngivna användaren. Flaggan -U ska motsvara -u<aktuell användare>.

print

Skriver utförlig information om de namngivna filerna, motsvarande sccs prs.

tell

Skriver en radbrytarseparerad lista över de filer som håller på att redigeras till standard output. Tar flaggorna -b, -u och -U på samma sätt som info och check.

unedit

Detta är motsatsen till edit eller get -e. Det bör användas med försiktighet, eftersom alla ändringar som gjorts sedan get går förlorade.

SLUTSTATUS

Följande slutvärden ska returneras:

Värde Betydelse
0 Slutfördes utan fel.
>0 Ett fel inträffade.

KONSEKVENSER AV FEL

Standard.

Följande avsnitt är informativa.

ANVÄNDNING I PROGRAM

Många av SCCS-verktygen tar katalognamn som operander, liksom specifika filnamn. Pseudo-verktygen som stöds av sccs beskrivs inte som att de har denna möjlighet, men de är inte förbjudna att ha den.

EXEMPEL

1. Hämta en fil för redigering, redigera den och skapa en ny delta

sccs get -e file.c
ex file.c
sccs delta file.c

2. Hämta en fil från en annan katalog

sccs -p /usr/src/sccs/s. get cc.c

eller:

sccs get /usr/src/sccs/s.cc.c

3. Skapa delta för ett stort antal filer i aktuell katalog

sccs delta *.c

4. Lista filer som redigeras och som inte ligger på grenar

sccs info -b

5. Skapa delta för allt som redigeras av aktuell användare

sccs delta $(sccs tell -U)

6. I en makefile: hämta källfiler från SCCS om de inte redan finns

SRCS = <lista över källfiler>
$(SRCS):
        sccs get $(REL) $@

BAKGRUND OCH MOTIVERING

sccs och dess tillhörande verktyg ingår i alternativet XSI Development Utilities inom XSI-alternativet.

SCCS är en förkortning för Source Code Control System. Det är ett verktyg för underhålls- och ändringsspårning. När en fil läggs under SCCS underhåller källkodskontrollsystemet filen och identifierar och lagrar ändringar i filen tillsammans med den ursprungliga källkoden och/eller dokumentationen. När ytterligare ändringar görs identifieras och bevaras även dessa i filen.

Det är möjligt att hämta originalet och valfri uppsättning ändringar. Varje version av filen, allteftersom den utvecklas, kan återskapas för granskning eller ytterligare ändring. Historikdata kan lagras med varje version och dokumentera varför ändringarna gjordes, vem som gjorde dem och när de gjordes.

FRAMTIDA RIKTNING

Ingen.

SE ÄVEN

admin(1p), delta(1p), get(1p), make(1p), prs(1p), rmdel(1p), sact(1p), unget(1p), val(1p), what(1p)

Base Definitions-volymen av POSIX.1-2017, kapitel 8, Environment Variables, avsnitt 12.2, Utility Syntax Guidelines.

COPYRIGHT

Delar av denna text är återgivna och reproducerade i elektronisk form från IEEE Std 1003.1-2017, Standard for Information Technology -- Portable Operating System Interface (POSIX), The Open Group Base Specifications Issue 7, 2018 Edition, Copyright (C) 2018 by the Institute of Electrical and Electronics Engineers, Inc. och The Open Group. Vid eventuell skillnad mellan denna version och den ursprungliga IEEE- och The Open Group-standarden är det den ursprungliga standarden som gäller. Den ursprungliga standarden kan hämtas online från:

http://www.opengroup.org/unix/online.html

Typografiska eller formateringsfel som förekommer på denna sida har troligen uppstått vid konverteringen av källfilerna till man-sideformat. För att rapportera sådana fel, se:

https://www.kernel.org/doc/man-pages/reporting_bugs.html


Sidslut

Orginalhemsidan på Engelska https://man7.org/linux/man-pages/man1/sccs.1p.html Det här är en maskinöversättning av Linux man sidor till svenska. Om du hittar fel är vi tacksamma om du rapporterar dem via formuläret som finns på https://www.linux.se/kontaka-linux-se/

Tack till Datorhjälp hemma som har sponsrat Linux.se med webbhotell.