Dit is de opdracht patsend 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
pat - hulpmiddelen voor het genereren van patches
KORTE INHOUD
pat [ -ahmnV ] [ bestandslijst ]
patcil [ -abfhnpqsV ] [ bestandslijst ]
Patiënt [ -ahnV ] [ bestandslijst ]
patbasis [ -ahV ] [ bestandslijst ]
patlog [ -hnruV ]
patmaak [ -hV ]
patsend [ -hiquV ] [ patchlijst ] [ ontvangers ]
patnotificeren [ -hquV ] [ ontvangers ]
patpost [ -hrV ] patchlijst nieuwsgroepen
patftp [ -hV ] [ patchlijst ]
patnaam [ -ahnmV ] -v versie [ bestandslijst ]
patsnap [ -ahV ] [ -o momentopname ] [ bestandslijst ]
Patcol [ -achnmsCV ] [ -d directory ] [ -f handen ] [ -S snappen ] [ bestandslijst ]
patschoon [ -ahnmV ] [ bestandslijst ]
patindex
PRODUCTBESCHRIJVING
Tikje en de bijbehorende programma's genereren patches voor elk pakket dat is opgeslagen
onder RCS. Deze programma's verbergen veel van de details van RCS die u in de weg zitten wanneer
samenstellen en onderhouden van een pakket. Het enige dat u hoeft te doen om een nieuwe patch te maken, is
bewerk uw bestanden, voer pat uit en geef enkele beschrijvingen aan RCS en in de gegenereerde patch
bestand. Details zoals hoe een nieuw RCS-bestand moet worden geïnitialiseerd, wat de commentaarreeks zou moeten zijn
be, hoe maak je een nieuwe branch aan, hoe ga je om met subdirectories, hoe doe je diffs en hoe doe je dat
het patchbestand organiseren, worden automatisch afgehandeld.
Voordat u een van de pat-programma's gebruikt, moet u uw pakket initialiseren door packinit uit te voeren
in de directory op het hoogste niveau van uw pakket. Dit produceert een .package-bestand dat alle
dist-programma's maken gebruik van.
In elk van de programma's die een bestandslijst willen, als u specificeert -a in plaats daarvan alle bestanden erin
MANIFEST.new wordt verwerkt. In elk van de programma's die een patchlijst willen, een null
patchlijst betekent de huidige patch. U kunt koppeltekens, komma's en spaties gebruiken om af te bakenen
patchnummers. Als de rechterkant van een koppelteken de null-tekenreeks is, is het huidige patchniveau
wordt aangenomen als de maximale waarde. Alle programma's die worden aangeroepen met -h print een klein verbruik
bericht met de betekenis van elke beschikbare optie. De -V optie geeft de stroom
versienummer.
Pat zelf is een wrapper-programma dat patcil, patdiff en patmake aanroept. Meestal kan dat
roep gewoon pat aan en negeer alle anderen. Pat zal het MANIFEST-bestand bijwerken, als
nodig (het zal een exacte kopie zijn van het bestand MANIFEST.new, op voorwaarde dat een MANIFEST
bestond al), en belde er uiteindelijk patcil op.
Als u opgeeft -n in plaats van een bestandslijst zal pat alle bestanden vinden die nieuwer zijn dan
patchlevel.h, plaats je in een editor om de lijst in te korten en gebruik dan die bestandslijst. Als
elk bestand van de lijst wordt verwijderd, pat zal worden afgebroken.
patcil wordt gebruikt om een ci -l uit te voeren op alle weergegeven bestanden. (Er wordt van uitgegaan dat u dat altijd wilt
houd uw bestanden uitgecheckt.) Naast de -a schakelaar, er is een -b schakelen welke
doet een snelle check-in van een set bestanden. In plaats van rcs op elk bestand aan te roepen, roept het rcs
op de hele lijst met bestanden. Dit is handig voor het inchecken van een trunkrevisie. Wanneer je
een nieuwe kofferbakrevisie incheckt, wilt u misschien ook de -s vlag die zal
verwijder oude RCS-logboekvermeldingen van de vorige revisie zodat u opnieuw kunt beginnen.
U moet waarschijnlijk ook een -f die wordt doorgegeven aan de ci om ongewijzigd te forceren
bestanden die moeten worden ingecheckt. Om een nieuwe trunkrevisie in te checken, zeg ik
patcil -s -f -a
Patcil zal om de loginvoer vragen in plaats van ci het te laten doen, en heeft een kleine prompter
ingebouwd waarmee u het bericht op verschillende manieren kunt manipuleren. Type h voor een lijst van
wat je kunt doen. Een van de leukste dingen is dat je in een editor kunt verschijnen,
optioneel met een diff-lijst van de wijzigingen sinds de laatste patch, voor het geval je die hebt
vergeten wat je hebt veranderd. Als u als eerste een CR typt, bevat deze de vorige
log bericht. Verlaat de prompter met een CR.
Er zijn twee verschillende manieren om patcil te gebruiken. Je kunt Patcil zelf bellen of laten
pat bel het voor je. Het maakt niet uit hoe vaak je patcil belt voordat je pat rent,
aangezien patdiff weet wat de laatste patchbasis is om mee te vergelijken. Patcil kan worden ingeschakeld
een van uw mappen; de andere programma's moeten worden aangeroepen in uw directory op het hoogste niveau (of
in bugs, indien zinvol).
Wanneer u een nieuw bestand aanmaakt op een bepaald patchniveau, moet u het patcileren met de -p
keuze. Anders wordt het gewoon ingecheckt als een nieuwe kofferbakrevisie. De naam van de
bestand wordt toegevoegd aan MANIFEST.new als het er nog niet in voorkomt. Als de naam is
gevonden samen met een beschrijving, zal die beschrijving correct worden doorgegeven aan rcs
initialiseer het RCS-bestand.
Patbasis kan worden gebruikt om de patchbasis te resetten naar de huidige versie wanneer u deze hebt geschrapt
de vorige patchreeks en maken een nieuwe distributiekit. Wat het echt doet is
een rcs -Nlastpat:REV, waarbij REV de huidige revisie is. Als Patdiff ontploft en jij wilt
om de patchbasis terug te zetten naar een vorige versie, moet je rcs -Nlastpat:REV aanroepen
jezelf.
patiff doet eigenlijk de diffs die in de patch gaan, waarbij elke versie wordt vergeleken
-Nlastpat verwijst naar de meest recent ingecheckte versie. Vervolgens wordt -Nlastpat bijgewerkt
om naar de huidige versie te verwijzen. Het laat de diff in de subdirectory bugs voor
patat op te halen. Het kan rcsdiff gebruiken, of een opgegeven diff-opdracht naar keuze
wanneer je packinit uitvoert, voor het geval je diff beter is dan rcsdiff.
Patlog wordt ingeroepen door patmaak meestal om de update bij te werken ChangeLog bestand (of welke naam that
bestand is gegeven toen je liep inpakken). Het verzamelt logberichten en start een
editor voor u om de nodige updates te maken. Als u uw pakket hebt geconfigureerd om ook
neem RCS-logboeken op in de ChangeLog, zal ook voor hen een nieuwe editor-sessie worden gelanceerd.
Ten slotte wordt een definitief logboek gebouwd als kandidaat-invoer voor ChangeLog, wat u ook mag doen
wijzigen zoals u wilt.
Wanneer u geen geconfigureerde a ChangeLog bestand patlog zal alleen de informatie verzamelen
het moet doorgeven aan patmaak en zal vertrekken. Als je het zelf wilt bellen, moet dat
doe dat na minimaal één succes Patiënt loop. Ik raad aan om de -n optie de
eerste keer, en gebruik dan de -u optie samen met -n bij volgende uitvoeringen om bestanden opnieuw te maken
alleen wanneer nodig. De -r optie (die vervangt -u) voorkomt patlog van het opnieuw maken van een
bestaand bestand, zelfs als het verouderd is.
Patlog zal bellen patcil en Patiënt op je ChangeLog -bestand (nadat u het
kandidaat-loginvoer die u bovenaan het bestand hebt bewerkt), tenzij dit wordt verhinderd door de
-n keuze. Dit betekent dat de uitgegeven patch wordt bijgewerkt ChangeLog met huidige patch
informatie, zoals je die zou verwachten.
Patmake combineert alle stukjes van de patch in één bestand en roept zo een editor op
kan het onderwerp en de beschrijving toevoegen. Het gooit al uw logberichten in als Onderwerpen en
als Beschrijving, in de veronderstelling dat het gemakkelijker is om te verwijderen wat je niet wilt dan
om alles te onthouden wat je deed. U wilt ook elk item in de Beschrijving uitvouwen
zodat ze niet alleen de onderwerpregels herhalen. Als je een ... hebt ChangeLog bestand, dit moet hebben
al gedaan, of uw ChangeLog geeft niet nauwkeurig weer wat er in wordt beschreven
de patch, aangezien deze al is bijgewerkt wanneer patmaak zet alles bij elkaar
stukken (zie de opmerking over patlog bovenstaande).
Grote patches worden gesplitst om de grootte van elke patch redelijk te houden. Dit
wordt automatisch afgehandeld, zodat u er geen omkijken naar heeft. De prioriteit van elke patch
is slechts intuïtief door patmaak, in de veronderstelling dat kleine veranderingen groot zijn
prioriteit.
Patsend, patpost en patftp worden gebruikt om uw patches wereldwijd te verspreiden. Patsend
mailt een set patches naar een set ontvangers. De -u schakelaar voegt alle momenteel toe
geregistreerde gebruikers die hebben gevraagd om patches naar hen te mailen, evenals de
ontvangers opgegeven tijdens het uitvoeren inpakken. De -i schakelaar bevat informatie met de
patch over hoe de gebruiker zichzelf kan uitschrijven zodat ze geen toekomstige patches meer ontvangen
automatisch; dit is ook de standaard wanneer de -u schakelaar wordt gebruikt. Patpost plaatst een setje
van patches naar een reeks nieuwsgroepen. Patftp kopieert alleen de patch naar uw openbare ftp
directory.
Patnotificeren informeert gebruikers eenvoudig dat er een nieuwe patch is uitgebracht, zodat ze dat kunnen
haal het zelf op van een archiefsite of via e-mail als ze geïnteresseerd zijn. De
-u switch kan worden gebruikt om alle momenteel geregistreerde gebruikers op te nemen die erom hebben gevraagd
zo'n melding. Het bericht bevat de patchprioriteit en beschrijving, evenals
instructies voor het automatisch aanvragen van de patch (dit werkt alleen als u een
postbezorger geïnstalleerd).
Beiden patsend en patnotificeren je de adreslijst laten bewerken voordat je daadwerkelijk iets verzendt,
tenzij je de toevoegt -q optie.
Patnaam kan worden gebruikt om een set bestanden te taggen met een symbolische naam (gespecificeerd met -v). Deze
stelt de naam in voor de meest recente revisie van elk bestand.
Patsnap krijgt een momentopname van uw release door een SNAPSHOT-bestand te maken (naam kan
gewijzigd via -o) met de bestandsnamen en het laatste RCS-revisienummer voor dat bestand.
Dergelijke snapshots kunnen worden gebruikt om de release op een willekeurig patchniveau te identificeren en vervolgens
later in staat zijn om het op te halen door het snapshot-bestand naar Patcol.
patcol zal een vergrendelde versie van een bestand uitchecken, eventueel in een alternatieve map
(gespecificeerd met -d, waardoor de distributieboom wordt gespiegeld). Alle bestanden die nr
RCS-tegenhanger (bijv. patchlevel.h) wordt gewoon gekopieerd door patcol. Deze wordt gebruikt door
makedist om de distributie te vervalsen voordat de kits worden gemaakt. Standaard zal patcol niet werken
de verwerking van de uitbreiding van het auteursrecht, maar klanten houden van makendist dwing het door het te gebruiken -C
keuze. Als alternatief kunt u het kopiëren van de uitgecheckte versie naar een directory forceren
door gebruik te maken van de -c schakelen in combinatie met -d (of die voormalige schakelaar wordt gewoon genegeerd).
patcol kan zijn bestandslijst ook uit een SNAPSHOT-bestand halen via de -S schakelen, in welk geval
het zal de bestanden uitchecken met behulp van de RCS-versie die is opgegeven door het snapshot-bestand, zoals
een gemaakt door patsnap. U kunt in plaats daarvan specificeren -a, -m or -n om respectievelijk alle te gebruiken
bestanden in MANIFEST.new, alle gewijzigde bestanden (diegene die zijn patcilred) of allemaal
de bestanden nieuwer dan patchniveau.h.
Patschoon zal de werkbestanden verwijderen nadat alle wijzigingen zijn ingecheckt. Je kan
herstelt uw werkbestanden met behulp van patcol.
Patindex kan worden gebruikt vanuit de map op het hoogste niveau of binnen de bugs map. Het zal
maak een lijst van alle patches en hun Onderwerp: lijnen. Dit programma kent gecomprimeerde patches
en zal ze decomprimeren tijdens het maken van de lijst.
RCS LAAG
Deze sectie beschrijft de RCS-laag, voor het geval er iets in de tools breekt, zodat u
kan uw RCS-bestanden repareren en de bewerking opnieuw starten.
Alle patchtools halen het hoofdrevisienummer van de RCS-trunk uit uw .pakket bestanden, zeg maar
het is 2.5. Toen, op het moment dat je rende inpakken, je hebt een tak voor patches gekozen,
meestal nummer 1, wat betekent dat al uw wijzigingen worden opgeslagen op de 2.5.1 RCS
tak. De tools zullen de branch voor u maken wanneer de tijd daar is.
Elke laatst uitgebrachte revisie is gelabeld met een RCS laatste pat symbool. Wanneer de patch is gebouwd
by Patiënt, wordt de nieuwste versie op de 2.5.1-tak vergeleken met degene die getagd is als
laatste pat. Dit is de reden waarom u er veilig meer dan één kunt uitgeven patcil voordat u de patch uitgeeft
en heb het nog steeds allemaal uitgewerkt. Natuurlijk Patiënt zal de verplaatsen laatste pat tag naar de
laatste vertakkingsrevisie na verwerking van een bepaald bestand.
Alle logberichten en de gewijzigde bestanden worden bewaard in uw bugs map, verborgen
bestanden (naam beginnend met een punt). Die logboeken worden verzameld wanneer de patch wordt uitgegeven
en de gewijzigde bestanden worden gebruikt door pat's -m schakelaar.
patiff verzamelt zijn patch hunks onder de bugs directory, in bestanden die eindigen op een .nn
uitbreiding, waar nn vertegenwoordigt het huidige patchniveau + 1. (Dat wordt het volgende
patchniveau wanneer de patch wordt gemaakt door patmaak, tenzij het te groot is om er in te passen
bestand).
Patlog bereidt een set bestanden voor patmaak: de .verstoppen bestand verzamelt de informatie die
gaat onder de Beschrijving: sectie binnen de patch, en .xlog degenen verzamelen de
ChangeLog kandidaat binnenkomst. Eindelijk, .rlog bestanden slaan de toekomstige RCS-informatie op
ingesloten in de ChangeLog, indien gewenst. Merk op dat de bovenste drie regels rommel en zijn
worden genegeerd door alle tools die deze bestanden verwerken.
Om een nieuwe baseline op te starten (dwz om het revisienummer van de RCS-trunk te wijzigen), moet u
moet herhalen inpakken en verander dat nummer. Geef dan een nieuwe uit patcil, waarschijnlijk met de
-s, -a en -f opties...
Gebruik patsend online met behulp van onworks.net-services