sccs(1p)
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>.
- 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.