Dit is de opdracht aesvt die kan worden uitgevoerd in de gratis hostingprovider van OnWorks met behulp van een van onze meerdere gratis online werkstations zoals Ubuntu Online, Fedora Online, Windows online emulator of MAC OS online emulator
PROGRAMMA:
NAAM
aesvt - eenvoudige versietool
KORTE INHOUD
aesvt -Uitchecken -Geschiedenis filet -Het dossier output-bestand [ -e Bewerk ]
aesvt -Check in -Geschiedenis filet -Het dossier Invoer bestand [ -e Bewerk ] [ naam=waarde
aesvt -Lijst -Geschiedenis filet
aesvt -Vraag -Geschiedenis filet
aesvt -Versie
PRODUCTBESCHRIJVING
De aesvt programma kan worden gebruikt om geschiedenisversiebestanden te beheren. Dit is een minimalistisch
geschiedenistool, die geen voorzieningen biedt voor het beheer van een werkgebied.
Het kan omgaan met binaire bestanden, en redelijk efficiënt als dat niet het geval is
breed.
Het heeft goede end-to-end-eigenschappen omdat het een controlesom bijhoudt voor elke bestandsversie, en
een controlesom voor het hele geschiedenisbestand.
Er is geen voorziening voor trefwoordvervanging van welke aard dan ook. Een check-out zal dat precies zijn
reproduceer het invoerbestand. Een check-in zal nooit het invoerbestand wijzigen.
OPTIES
De volgende opties worden begrepen:
-Geschiedenis geschiedenis-bestand
Deze optie wordt gebruikt om de naam van het geschiedenisbestand op te geven.
-Het dossier bestandsnaam
Deze optie wordt gebruikt om de naam van het invoer- of uitvoerbestand op te geven. Bij het inchecken
uit, wordt met de bestandsnaam "-" de standaarduitvoer bedoeld. Er bestaat geen
gelijkwaardig voor inchecken.
-Bewerking bewerkingsnummer
Deze optie wordt gebruikt om het bewerkingsnummer (versienummer) op te geven. Bij het uitchecken,
als er geen versienummer is opgegeven, wordt de meest recente versie vermeld. Bij het inchecken
in, als er geen versienummer is opgegeven (en dat is meestal niet het geval), het vorige
Aan de versie wordt er één toegevoegd, of versie 1 wordt gebruikt als dit de eerste is
Check in.
-Check in
Deze optie wordt gebruikt om een bestand in de geschiedenis in te checken.
-Uitchecken
Deze optie wordt gebruikt om een bestand uit de historie uit te checken.
-compressie-algoritme naam
Deze optie kan worden gebruikt om de te gebruiken compressie te specificeren. Ze zijn vermeld
in volgorde van compressie-efficiëntie.
geen Gebruik geen compressie (niet altijd zinvol voor alle opdrachten).
gzip Gebruik de compressie die wordt gebruikt door het gzip(1) programma.
bzip2 Gebruik de compressie die wordt gebruikt door de bzip2(1) programma.
In de toekomst kunnen meer compressie-algoritmen worden toegevoegd.
-Samendrukken
Deze optie wordt afgeschaft ten gunste van de -comp-alg=gzip or -comp-alg=bzip2
opties.
-Geen_COMDruk
Deze optie wordt afgeschaft ten gunste van de -comp-alg=geen optie.
-Lijst Deze optie wordt gebruikt om de geschiedenis van het bestand weer te geven.
-Vraag Deze optie wordt gebruikt om het bewerkingsnummer van de meest recente check-in op te vragen.
-Versie
Deze optie wordt gebruikt om het versienummer af te drukken.
Alle andere opties zullen een diagnostische fout opleveren.
Zie ook aegis(1) voor opties die alle aegis-commando's gemeen hebben.
Alle opties kunnen worden afgekort; de afkorting is gedocumenteerd als de hoofdletters,
alle kleine letters en underscores (_) zijn optioneel. U moet opeenvolgend . gebruiken
reeksen van optionele letters.
Alle opties zijn niet hoofdlettergevoelig, u kunt ze typen in hoofdletters of kleine letters of a
combinatie van beide, case is niet belangrijk.
Bijvoorbeeld: de argumenten "-project, "-PROJ" en "-p" worden allemaal geïnterpreteerd als de
-Project optie. Het argument "-prj" wordt niet begrepen, omdat consecutief
optionele tekens zijn niet meegeleverd.
Opties en andere opdrachtregelargumenten kunnen willekeurig worden gemengd op de opdrachtregel,
na de functiekiezers.
De GNU lange optienamen worden begrepen. Aangezien alle optienamen voor aesvt zijn lang,
dit betekent het negeren van de extra leidende '-'. De "--optie=waarde"conventie is ook"
begrepen.
EXIT STATUS
De aesvt commando wordt afgesloten met een status van 1 bij elke fout. De aesvt commando zal alleen
sluit af met een status van 0 als er geen fouten zijn.
MILIEU VARIABELEN
Bekijk aegis(1) voor een lijst met omgevingsvariabelen die van invloed kunnen zijn op deze opdracht. Zien
aepconf(5) voor de projectconfiguratiebestanden project_specifiek veld voor hoe in te stellen
omgevingsvariabelen voor alle opdrachten die door Aegis worden uitgevoerd.
FILE FORMAT
Elke versie in het geschiedenisbestand bestaat uit een RFC822-header, plus de bestandsinhoud.
De header bevat (minstens) de Content-Length, die wordt gebruikt om de lengte van de
bestandsgegevens in bytes; de Checksum, gebruikt om de Adler32-checksum van de bestandsgegevens te onthouden;
en Versie, gebruikt om het versienummer te onthouden. De bestandsgegevens kunnen tekst of binair zijn,
omdat de lengte wordt bepaald door de header. Er bestaat geen enkel citaatmechanisme
vriendelijk voor de gegevens. Met uitzondering van de verplichte velden, extra door de gebruiker gedefinieerde us-ascii
metadata kunnen ook in de header worden opgeslagen. Er is geen enkele diff of delta voor
elke versie.
Deze combinatie van header en data heeft een goed end-to-end gedrag, omdat er een
checksum om de bestandsgegevens tegen te valideren. Slechte blokken in de gegevens worden dan gedetecteerd
volgende keer dat u probeert in of uit te checken.
Het formaat van het historiebestand bestaat uit één of meerdere bestandsversies met bovenstaande
lay-out, kop-aan-staart samengevoegd zonder scheidingstekens of grensindicatoren van welke aard dan ook. De
versies staan in aflopende volgorde, van meest recent (grootste bewerkingsnummer) naar minst recent
(versie nummer één). Om te bepalen waar de ene versie stopt en de volgende versie begint,
gebruik het veld Content-Length in de koptekst. Het volledige geschiedenisbestand wordt vervolgens gecomprimeerd
met behulp van het bunzip2-algoritme (via libbz2). Er is geen enkele diff of delta in de
geschiedenis bestand.
Het voordeel van het comprimeren van het bestand is dat er meestal een zeer hoge redundantie is
tussen bestandsversies. Als er bijvoorbeeld twee identieke versies zijn ingecheckt (niet
noodzakelijkerwijs opeenvolgend) zal de tweede kopie worden gecomprimeerd tot slechts een paar bytes. in tegenstelling tot
diff(1) stijldelta's, dit gaat ook heel goed om met bewegende gegevensblokken binnen de
bestand. Het gebruik van bunzip2-opmaak betekent dat er ook een controlesom is voor de hele geschiedenis
bestand, waarmee u slechte blokken in de headergedeelten kunt detecteren; het betekent ook daar
is een eenvoudige manier om de gegevens uit een geschiedenisbestand te extraheren, zelfs zonder de aesvt programma,
of om te testen, of omdat je nieuwsgierig bent.
U kunt feitelijk kiezen uit een aantal compressie-algoritmen, waaronder GNU Zip en
bunzip2, via de optie -compression-algorithm. Er kunnen meer coppressie-algoritmen zijn
in de toekomst toegevoegd. Er wordt gebruik gemaakt van de best beschikbare compressie, omdat dit resulteert in de
meest compacte geschiedenisbestanden. Toekomstige versies zullen altijd toegang hebben tot de
compressie gebruikt door eerdere versies.
Eind tot eind Problemen
Zie ook Saltzer, J.H. et al (1981) Eind tot eind argumenten in system Design,
http://web.mit.edu/Saltzer/www/publications/endtoend/endtoend.pdf
Xdelta
Deze stijl van geschiedenisbestand is geïnspireerd op RFC 3284 - De VCDIFF Algemeen Verschillen en
Samendrukking Data Formaat. Terwijl de aesvt formaat maakt intern geen gebruik van RFC3284, het
argumenten voor compressie tussen bestandsversies zijn net zo relevant.
COPYRIGHT
aesvt-versie 4.24.3.D001
Auteursrecht (C) 1991, 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002,
2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010
Het aesvt-programma wordt geleverd met ABSOLUUT GEEN GARANTIE; gebruik voor details de 'aesvt -Versie
Vergunning' commando. Dit is gratis software en u bent van harte welkom om het opnieuw te distribueren onder:
bepaalde voorwaarden; gebruik voor details de 'aesvt -Versie Vergunning' commando.
Gebruik aesvt online met behulp van onworks.net-services