EngelsFransSpaans

Ad


OnWorks-favicon

cvs-fast-export - Online in de Cloud

Voer cvs-fast-export uit in de gratis hostingprovider van OnWorks via Ubuntu Online, Fedora Online, Windows online emulator of MAC OS online emulator

Dit is de opdracht cvs-fast-export 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


cvs-fast-export - geschiedenis van snelle export vanuit een CVS-repository of RCS-verzameling.

KORTE INHOUD


cvs-snelle-export [-h] [-C] [-F] [-a] [-w dons] [-g] [-l] [-v] [-q] [-V] [-T] [-p] [-P] [-i
gegevens] [-k uitbreiding] [-EEN auteurskaart] [-t discussies] [-R revmap] [--repochirurg] [-e vanop]
[-S stripvoorvoegsel]

PRODUCTBESCHRIJVING


cvs-fast-export probeert de commits en tags per bestand te groeperen in een RCS-bestandsverzameling of
CVS-projectrepository in wijzigingenset-commits per project met gemeenschappelijke metadata, in de
stijl van Subversion en latere versiecontrolesystemen.

Deze tool kan het beste worden gebruikt in combinatie met opnieuw chirurg(1). Eenvoudige cvs-snel-export
conversies bevatten verschillende soorten fossielen die door de repochirurg goed kunnen worden opgeruimd. Zien
de DVCS Migration HOWTO voor meer informatie over de vereiste stappen voor het controleren en oppoetsen van de gezondheid
voor een echt hoogwaardige conversie, inclusief referentiehijswerk en diverse soorten
opruimen van artefacten.

Als er argumenten worden opgegeven, gaat het programma ervan uit dat alle argumenten die eindigen op de extensie ",v" zijn
master-bestanden en leest deze in. Als er geen argumenten worden opgegeven, leest het programma de bestandsnamen
vanaf stdin, één per regel. Mappen en bestanden die niet eindigen op ",v" worden overgeslagen. (Maar kijk
de beschrijving van de -P voor hoe u dit gedrag kunt wijzigen.)

Bestanden van Unix CVS of CVS-NT worden verwerkt. Als een verzameling bestanden commitid
velden, zullen wijzigingensets op betrouwbare wijze worden geconstrueerd met behulp van deze velden.

In de standaardmodus, die een snelle exportstream in git-stijl naar standaarduitvoer genereert:

· Het voorvoegsel dat wordt gegeven met de optie -s of, als de optie wordt weggelaten, het langste gebruikelijke voorvoegsel
voorvoegsel van de paden wordt van elk pad verwijderd.

· Bestanden in CVS Attic- en RCS-directory's worden behandeld alsof ze "Attic/" of "RCS/" zijn
een deel van het pad ontbrak. Dit herstelt meestal de geschiedenis van bestanden die waren
geschrapt.

· Machtigingen voor alle fileops gerelateerd aan een bepaald bestand worden beheerd door de
machtigingen op de overeenkomstige master. Als het uitvoerbare bit op de master aan staat,
al zijn fileops zullen 100755-rechten hebben; anders 100644.

· Een set bestandsbewerkingen wordt samengevoegd tot een wijzigingenset als een van beide (a) ze allemaal delen
dezelfde commitid, of (b) ze hebben allemaal geen commitid maar identieke wijzigingsopmerkingen, auteurs,
en wijzigingsdatums binnen het venster dat wordt gedefinieerd door de time-fuzz-parameter. in tegenstelling tot
sommige andere exporteurs wordt er geen poging gedaan om wijzigingensets af te leiden uit gedeelde tags.

· Commits worden op tijd uitgegeven, tenzij de cvs-fast-export detecteert dat een ouder
jonger is dan zijn kind (dit is onwaarschijnlijk, maar mogelijk in geval van een ernstige klok
scheef). In dat geval ziet u een waarschuwing over de standaardfout en de emissievolgorde
gegarandeerd topologisch correct, maar verder niet gespecificeerd (en is onderhevig aan
wijziging in toekomstige versies van dit programma).

· CVS tags worden git lichtgewicht tags wanneer ze ondubbelzinnig geassocieerd kunnen worden met een
wijzigingenset. Als dezelfde tag is gekoppeld aan bestandsdelta's die naar meerdere worden omgezet
wijzigingensets, wordt deze gerapporteerd alsof deze aan de laatste ervan is gekoppeld.

· De HEAD-tak wordt hernoemd naar meester.

· Andere tag- en branch-namen zijn opgeschoond om legaal te zijn voor git; de karakters ~^\*? Zijn
verwijderd.

· Omdat .cvsignore-bestanden een syntaxis hebben die opwaarts compatibel is met die van .gitignore-bestanden,
ze zijn hernoemd. Om het standaard negeergedrag van CVS te simuleren, moeten deze
standaardwaarden worden voorafgegaan door root .cvsignore-blobs die zijn hernoemd naar .gitignore, en een root
.gitignore met de standaardwaarden wordt gegenereerd als dergelijke blobs niet bestaan.

Zie het latere gedeelte over RCS/CVS-BEPERKINGEN voor meer informatie over randgevallen en
conversie problemen.

Dit programma is niet afhankelijk van de CVS-metagegevens die buiten het individu worden bewaard
inhoudsbestanden (bijvoorbeeld onder CVSROOT).

De variabele TMPDIR wordt gerespecteerd en gebruikt bij het genereren van een tijdelijke directory waarin dit kan worden gedaan
bewaar de bestandsinhoud tijdens de verwerking.

OPTIES


-h
Gebruiksoverzicht weergeven.

-w dons
Stel de tijdstempel-fuzz-factor in voor het identificeren van patchsets in seconden. De standaardwaarde is
300 seconden. Deze optie is niet relevant voor wijzigingensets met commitids.

-k
Specificeer RCS/CVS-trefwoorduitbreiding. U kunt elke CVS-trefwoorduitbreiding opgeven
typen: "kv" (trefwoord-waarde), "kvl" (trefwoord-waarde-locker), "k" (alleen trefwoord), "v"
(alleen waarde), "o" (geen uitbreiding) of "b" (binair - geen uitbreiding, geen regeleinde
conversie). De regels van CVS zijn: (1) als de master -kb in zijn interne trefwoord heeft ingesteld
veld, doe dat, anders (2) als er een uitbreidingstype is ingesteld op de opdrachtregel, doe dat dan
dat, anders (3) als het interne trefwoordveld van het bestand is ingesteld, doe dat dan anders
gebruik kv. cvs-fast-export gedraagt ​​zich iets anders; de standaardwaarde is kb in plaats van
kkv, kvl wordt behandeld als kv, en ko wordt behandeld als kb (dat wil zeggen, er is geen einderegel
normalisatie ooit wordt uitgevoerd).

-g
genereer een afbeelding van de commit-grafiek in de DOT-opmaaktaal die door de graphviz wordt gebruikt
tools, in plaats van snel te exporteren.

-l
Waarschuwingen gaan normaal gesproken naar standaardfout. Deze optie, die een bestandsnaam nodig heeft, staat dit toe
u kunt ze doorsturen naar een bestand> Handig met de optie -p.

-a
Dump een lijst met auteurs-ID's die in de repository zijn gevonden, in plaats van snel te exporteren.

-C
Forceer canonieke volgorde (hetzelfde als die van git-fast-export) in de uitgezonden stroom. Blobs zijn het
zo laat mogelijk worden uitgezonden vóór de commits waarvoor ze nodig zijn. Het vermindert
doorvoer met ongeveer een factor twee. Repository's waarin de tijdsvolgorde van commits wordt weergegeven
inconsistent is met hun topologische volgorde, zal misvormde snelle export opleveren
streams in -C-modus; deze zullen de importeur van Git laten crashen.

-F
Forceer een snelle bestelling. Blobs worden eerst uitgezonden en vervolgens doorgevoerd.

-A auteurskaart
Pas een auteurskaartbestand toe op de toeschrijvingsregels. Elke regel moet de vorm hebben

ferd = Ferd J. Foonly[e-mail beveiligd]> Amerika/Chicago

en zal worden toegepast om de Unix-gebruikersnaam in kaart te brengen fard aan de gebruikersidentiteit in DVCS-stijl
opgegeven na het gelijkteken. Het tijdzoneveld (na > en witruimte) is
optioneel en (indien aanwezig) wordt gebruikt om de tijdzone-offset in te stellen die aan de
datum; aanvaardbare formaten voor het tijdzoneveld zijn alles wat in de TZ kan voorkomen
omgevingsvariabele, inclusief een [+-]hhmm-offset. Witruimte rond het gelijkteken
wordt gestript. Regels die beginnen met een # of geen gelijkteken bevatten, zijn stil
buiten beschouwing gelaten.

-R revmap
Schrijf een revisietoewijzing naar de opgegeven argumentbestandsnaam. Elke regel van de revisiekaart
bestaat uit drie door witruimte gescheiden velden: een bestandsnaam, een RCS-revisienummer en
het teken van de commit waaraan dat bestandsnaam-revisiepaar was toegewezen. Werkt niet
met -g.

-v
Toon uitgebreide voortgangsberichten die vooral interessant zijn voor ontwikkelaars.

-q
Ren rustig en onderdruk waarschuwingsberichten over de afwezigheid van commitids en andere minder belangrijke
problemen waarvoor het programma doorgaans kan compenseren, maar die wel een indicatie kunnen zijn
conversie problemen. Bedoeld voor gebruik met cvsconvert, dat zijn eigen correctheid heeft
controleren.

-T
Forceer deterministische datums voor regressietesten. Elke patchset heeft een
monotoon stijgende toegeschreven datum berekend op basis van het merkteken in de uitvoerstroom - de
markeer de waarde maal het commit-tijdvenster maal twee.

--repochirurg
Zend voor elke commit een lijst uit van de CVS-bestand:revisie-paren die het samenstellen als een bzr-stijl
commit-eigenschap met de naam "cvs-revision". Vanaf versie 2.12, opnieuw chirurg(1 kan
interpreteer deze en gebruik ze als hints voor het opheffen van referenties.

--embed-id
Voeg aan elk commit-commentaar de identificatie toe van de CVS-commits waaraan heeft bijgedragen
het.

-V
Zend de programmaversie uit en sluit af.

-e vanop
Geëxporteerde filiaalnamen worden voorafgegaan door refs/remotes/vanop in plaats van refs/hoofden,
waardoor het lijkt alsof de import afkomstig is van de genoemde afstandsbediening.

-s stripvoorvoegsel
Verwijder het gegeven voorvoegsel in plaats van het langste algemene voorvoegsel

-t draad tellen
Het uitvoeren van multithreaded vergroot de geheugenvoetafdruk van het programma proportioneel met de
aantal threads, maar betekent dat de conversie in minder totale tijd kan worden uitgevoerd omdat een I/O
Een bewerking waarbij één hoofdbestand betrokken is, blokkeert de rekenintensieve verwerking van
anderen. Standaard gaat het programma er conservatief van uit dat het twee threads per draad kan gebruiken
processor beschikbaar. U kunt deze optie gebruiken om het aantal threads in te stellen; de waarde 0
dwingt sequentiële verwerking af zonder threading.

-p
Schakel voortgangsrapportage in. Hiermee worden ook statistieken gedumpt (verstreken tijd en grootte van
maximale bewonersset) voor meerdere punten in de conversierun.

-P
Normaal gesproken zal cvs-fast-export elke bestandsnaam overslaan die als argument of op stdin wordt gepresenteerd
dat eindigt niet met de RCS/CVS-extensie ",v", en negeert ook een padnaam
met daarin de string CVSROOT (dit voorkomt ergernissen bij het rennen van of boven een
CVS-directory op het hoogste niveau). Een strikte lezing van RCS maakt het mogelijk dat meesters zonder de ,v
verlenging. Met deze optie wordt de promiscue modus ingesteld, waarbij beide controles worden uitgeschakeld.

-i gegevens
Schakel de incrementele dumpmodus in. Alleen commits met een datum na die gespecificeerd door de
argument worden uitgezonden. Elke takwortel in de incrementele dump is versierd met
git-stream magie die, wanneer geïnterpreteerd in de context van een live repository, verbinding zal maken
die tak naar een tak met dezelfde naam. De datum zal naar verwachting RFC3339 zijn
conform (bijvoorbeeld jj-mm-ddThh:mm:ssZ) of anders een geheel getal Unix-tijd in seconden.

Als noch -F noch -C gespecificeerd is, zal cvs-fast-export een modus kiezen gebaseerd op de
repositorygrootte - canonieke volgorde voor kleine repository's, snel voor grote. Gereedschap dat
het consumeren van git-fast-import-streams zou er niet om moeten geven; dit gedrag is voor achteruit
compatibiliteit.

VOORBEELD


Een heel typische aanroep zou er als volgt uitzien:

vinden . | cvs-fast-export>stream.fi

Uw cvs-fast-export-distributie zou dit ook moeten leveren cvssync(1), een hulpmiddel voor het ophalen van CVS
masters uit een externe repository. Als je ze samen gebruikt, ziet het er ongeveer zo uit:

cvssync [e-mail beveiligd]:/sources/groff groff
vind groff | cvs-fast-export>groff.fi

Voortgangsrapportage kan geruststellend zijn als u verwacht dat een conversie enige tijd zal duren. Het
zal voltooiingspercentages animeren naarmate de conversie vordert en de timing weergeven wanneer
gedaan.

De cvs-fast-export suite bevat een wrapperscript genaamd cvsconversie dat is handig voor
een conversie uitvoeren en de inhoud automatisch vergelijken met het CVS-origineel.

RCS/CVS Beperkingen


Het vertalen van RCS/CVS-repository's naar het generieke DVCS-model, uitgedrukt door importstromen, is dat wel
niet alleen moeilijk en rommelig, er zijn rare RCS/CVS-gevallen die niet correct kunnen zijn
überhaupt vertaald. cvs-fast-export zal proberen u voor deze gevallen te waarschuwen in plaats van
stilletjes produceren van gebroken of onvolledige vertalingen, maar er zijn draken. Wij adviseren
enkele voorzorgsmaatregelen onder GEZONDHEIDSCONTROLE.

CVS-NT en versies van GNU CVS na 1.12 (2004) hebben een commit-id van de wijzigingenset aan het bestand toegevoegd
metagegevens. Oudere delen van de CVS-geschiedenis zonder deze zijn kwetsbaar voor verschillende problemen
veroorzaakt door klokafwijking tussen clients; Vroeger was dit relatief gebruikelijk voor meerdere personen
redenen, waaronder minder wijdverbreid gebruik van NTP-kloksynchronisatie. cvs-fast-export wel
waarschuw je ("commits before this date missen commitids") wanneer het zo'n sectie in je
geschiedenis. Wanneer dit het geval is, zijn deze voorbehouden van toepassing:

· Als de tijdstempels van commits in de CVS-repository niet stabiel genoeg waren om voor te gebruiken
bij het bestellen van commits, kunnen wijzigingen in de verkeerde volgorde worden gerapporteerd.

· Als de tijdstempelvolgorde van verschillende bestanden de revisievolgorde binnen de
commit-matching tijdvenster, kan de volgorde van de gerapporteerde commits verkeerd zijn.

Nog een eigenschap die beïnvloed wordt door commitids is de stabiliteit van oude wijzigingensets onder
stapsgewijze dumping. Onder een CVS-implementatie die commitids uitgeeft, zijn er nieuwe CVS-commits
gegarandeerd dat de wijzigingset-afleiding van cvs-fast-export uit een eerdere geschiedenis niet wordt gewijzigd;
dus het bijwerken van een doel-DVCS-repository met incrementele dumps van een live CVS
installatie zal werken. Zelfs als oudere delen van de geschiedenis geen commitids hebben,
conversies zullen stabiel zijn. Deze stabiliteitsgarantie gaat verloren als u een versie van
CVS die geen commitids uitgeeft.

Houd er ook rekening mee dat een CVS-repository volledig opnieuw moet worden geanalyseerd, zelfs voor incrementeel
stortplaatsen; de verwerkingstijd en de geheugenvereisten zullen dus toenemen met de totale repository
grootte, zelfs als het gevraagde rapportage-interval van de incrementele dump klein is.

Deze problemen kunnen niet worden opgelost in cvs-fast-export; ze zijn inherent aan CVS.

CVS-FAST-EXPORT VEREISTEN EN Beperkingen


Omdat de code is ontworpen voor het omgaan met grote datasets, is deze hiervoor geoptimaliseerd
64-bits machines en er is geen bijzondere moeite gedaan om deze 32-bits schoon te houden. Verscheidene
tellers kunnen overlopen als u deze probeert te gebruiken om een ​​grote repository op een 32-bits machine op te halen.

Vertakkingen die slechts in een subset van de geanalyseerde masters voorkomen, worden niet correct opgelost;
in plaats daarvan zal er een volledig onsamenhangende geschiedenis worden gecreëerd met daarin de vertakkingsrevisies en
alle ouders terug naar de wortel.

Vestigingen van CVS-leveranciers zijn een bron van problemen. Voldoende vreemde combinaties van import
en lokale wijzigingen zullen slecht vertalen, waardoor onjuiste inhoud op master- en
ergens anders.

Sommige andere CVS-exporteurs proberen, of hebben geprobeerd, zelfs wijzigingensets af te leiden uit gedeelde tags
wanneer de metagegevens van reacties niet perfect overeenkomen. Deze niet; dat beoordelen de ontwerpers
om te struikelen over te veel gevallen van pathologische CVS-tagging.

Het programma probeert wel iets nuttigs te doen in gevallen waarin een tag voorkomt in een set
revisies die niet overeenkomen met enige gitspace commit. In dit geval een getagde tak
die slechts één commit bevat, wordt gemaakt, wat garandeert dat u een reeks bestanden kunt uitchecken
met de CVS-inhoud voor de tag. De root van de branchlet is de gitspace commit
waar de laatste CVS-revisie in de getagde set voor het eerst voorkomt; dit is de commit de
tag zou naar verwijzen als de onvolledigheid ervan zou worden genegeerd.

Bij het uitvoeren van multithreaded is er een randgeval waarin het gedrag van het programma hetzelfde is
niet-deterministisch. Als dezelfde tag er zo uitziet, moet deze aan twee verschillende worden toegewezen
gitspace commit met dezelfde tijdstempel, de tag waarop het daadwerkelijk terechtkomt zal willekeurig zijn.

cvs-fast-export is ontworpen om vertalingen uit te voeren met al zijn tussenliggende structuren erin
geheugen, in één keer. Dit staat in contrast met cvs2git(1), waarbij gebruik wordt gemaakt van meerdere passen en
tijdschriften tussenliggende structuren op schijf. De afweging is dat cvs-fast-export veel is
sneller dan cvs2git, maar zal mislukken met een fout wegens onvoldoende geheugen op grote CVS-repository's
genoeg om je fysieke geheugen te overstromen. In de praktijk is het onwaarschijnlijk dat u deze grens zult overschrijden
op een machine met 32 ​​GB RAM en feitelijk zeker niet met 64 GB. Pogingen om te doen
Grote conversies in slechts een adresruimte van slechts 32 bits (4 GB) zijn daarentegen onwaarschijnlijk
goed eindigen.

De tijdelijke opslagvereisten van het programma kunnen een stuk groter zijn; het moet naar binnen slurpen
elk volledig hoofdbestand één keer om delta-assemblage uit te voeren en de versie te genereren
momentopnamen die momentopnamen worden. Als u de optie -t gebruikt, wordt het verwachte bedrag vermenigvuldigd
van tijdelijke opslag vereist door het aantal threads; gebruik het met zorg, omdat het gemakkelijk is
duw het geheugengebruik zo hoog dat swap-overhead de winst van niet constant overweldigt
blokkering op I/O.

In de -C-modus heeft het programma ook tijdelijke schijfruimte nodig die gelijk is aan de som van de
grootte van alle revisies in alle bestanden. Dit is niet het geval in de -F-modus.

Op standaard pc-hardware in 2014 bereikt cvs-fast-export verwerkingssnelheden van meer dan 64K
CVS legt per minuut vast op echte repository's. Tijdprestaties zijn voornamelijk I/O-gebonden en
kan worden verbeterd door op een SSD te draaien.

GEESTELIJKE GEZONDHEID CONTROLEREN


Na de conversie is het een goede gewoonte om de volgende verificatiestappen uit te voeren:

1. Als u de conversie rechtstreeks met cvs-fast-export hebt uitgevoerd in plaats van cvsconvert te gebruiken,
. diff(1) met de optie -r om een ​​CVS-headcheckout te vergelijken met een checkout van de
geconverteerde opslagplaats. De enige verschillen die u zou moeten zien, zijn die welke te wijten zijn aan het RCS-trefwoord
uitbreiding, opheffing van .cvsignore en manifeste mismatches doordat CVS het bestand niet volgt
sterfgevallen volkomen terecht. Als dit niet waar is, heb je mogelijk een bug gevonden
cvs-snel-exporteren; rapporteer dit alstublieft met een kopie van de CVS-repository.

2. Onderzoek de vertaalde repository met opnieuw chirurg(1) (in het bijzonder) zoeken naar
verkeerd geplaatste tags of branch joins. Vaak kunnen deze met weinig geld handmatig worden gerepareerd
poging. Deze gebreken wel niet impliceren noodzakelijkerwijs bugs in cvs-fast-export; dat kunnen ze eenvoudigweg doen
wijzen op eerder niet-gedetecteerde misvormingen in de CVS-geschiedenis. Toch melden
ze kunnen cvs-fast-export helpen verbeteren.

Het bovenstaande is een verkorte versie van een deel van de DVCS Migration HOWTO; blader erdoor voor meer.

RETURN WAARDE


0 als alle bestanden zijn gevonden en succesvol zijn geconverteerd, anders 1.

FOUT BERICHTEN


De meeste berichten die cvs-fast-export verzendt, spreken voor zich. Hier zijn er een paar
zijn niet. Waar er staat "controleer het hoofd", zorg ervoor dat u de geestelijke gezondheid controleert aan de hand van de hoofdrevisie.

tag kan niet worden toegewezen aan een commit
RCS/CVS-tags zijn per bestand, niet per revisie. Als ontwikkelaars niet voorzichtig zijn in hun
Bij gebruik van tags kan het onmogelijk zijn om een ​​tag aan een van de wijzigingensets te koppelen
dat cvs-fast-export oplost. Wanneer dit gebeurt, zal cvs-fast-export dit uitgeven
waarschuwing en de genoemde tag wordt verwijderd.

kind commit uitgezonden vóór ouder
Er is iets misgegaan bij de canonicalisering van de export. Dit werd waarschijnlijk veroorzaakt door CVS
commit-tijdstempels staan ​​in de verkeerde volgorde voor hun ouder-kindrelatie. Poging
de -F optie.

het weggooien van dode, niet-gelabelde tak
Analyse vond een CVS-vertakking zonder tag die volledig uit dode revisies bestond. Deze
kan niet zichtbaar zijn geweest in de archiefstatus van de CVS op het moment van conversie; het is
mogelijk zijn ze op een bepaald punt in de
het verleden van de repository, maar zonder een identificerend label is die status onmogelijk
reconstrueren.

waarschuwing - naamloze tak
Een CVS-filiaal met een live revisie mist een hoofdlabel. Een label met '-UNNAMED-BRANCH'
achtervoegsel aan de naam van de bovenliggende vertakking zal worden gegenereerd.

waarschuwing - er is geen masterbranch gegenereerd
cvs-fast-export kon de standaard (HEAD) branch niet identificeren en daarom is er geen
"meester" in de conversie; dit zal git en waarschijnlijk andere VCSes ernstig in verwarring brengen
wanneer ze proberen de uitvoerstroom te importeren. Mogelijk kunt u een
masterbranch gebruiken opnieuw chirurg(1).

waarschuwing - xxx nieuwer dan yyy
In het begin van de analyse van een CVS-masterbestand komt de tijdsorteervolgorde van de delta's niet overeen
de topologische volgorde gedefinieerd door de revisienummers. De meest waarschijnlijke oorzaak hiervan
is de klokafwijking tussen clients in zeer oude CVS-versies. Het programma zal proberen dit te doen
corrigeer dit door de revisiedatum van de out-of-order commit aan te passen
van de ouder, maar dit kan andere tijdsafwijkingsfouten later in de analyse mogelijk niet voorkomen.

tip commit ouder dan toegerekende branch join
Een soortgelijk probleem als "nieuwer dan" wordt in een later stadium gemeld bij bestandsvertakkingen
worden samengevoegd tot vertakkingen van wisselingssets. Eén CVS-filiaal in een verzameling die binnenkort zal verschijnen
samengevoegd in een gitspace branch heeft een tip commit die ouder is dan de vroegste commit
aa ouder over een (andere) tip in de collectie. De adventieve tak wordt afgeknipt
uit.

sommige ouderverbintenissen zijn jonger dan kinderen
Kan erop wijzen dat cvs-fast-export enkele wijzigingensets in de verkeerde volgorde heeft samengevoegd;
waarschijnlijk onschadelijk, maar controleer het hoofd.

waarschuwing - vertakkingspunt later dan vertakking
Laat in de analyse, bij het verbinden van takken met hun ouders in de wijzigingenset DAG,
de commitdatum van de root commit van een branch is eerder dan de datum van de parent
het wordt aangesloten. Het zou weer een symptoom van een afwijkende klok kunnen zijn, of wijzen op een
fout in de topologische analyse van het programma. Onderzoek commits in de buurt van de join met
opnieuw chirurg(1); de tak moet mogelijk met de hand opnieuw worden aangelegd.

meer dan één delta met nummer XYZ
De CVS-geschiedenis bevatte dubbele bestandsdeltanummers. Mag nooit gebeuren, en misschien wel
indexeer een beschadigd CVS-archief als dit het geval is; controleer hoofd.

{revisie|patch} met oneven diepte
Mag nooit gebeuren; alleen filiaalnummers mogen een oneven diepte hebben, geen bestand
delta- of patchnummers. Kan duiden op een beschadigd CVS-archief; controleer hoofd.

dubbele tag in CVS-master, negeren
Een CVS-master heeft meerdere exemplaren van dezelfde tag die naar verschillende bestandsdelta's verwijzen.
Waarschijnlijk een CVS-operatorfout en relatief ongevaarlijk, maar controleer of de tag dat wel is
referent in de conversie is logisch.

tag- of filiaalnaam was leeg na sanering
Fatale fout: tagnaam was leeg nadat alle tekens die illegaal waren voor git, waren verwijderd.
Geeft waarschijnlijk een beschadigd RCS-bestand aan.

revisienummer te lang, verhoog CVS_MAX_DEPTH
Fatale fout: interne buffers zijn te kort om een ​​CVS-revisie in een repo te verwerken.
Verhoog deze constante in cvs.h en herbouw. Waarschuwing: dit verhoogt het geheugengebruik
en vertraag de tests veel.

snapshot-volgnummer te groot, verbreed serial_t
Fatale fout: het aantal bestandssnapshots in de CVS-repository overschrijdt een intern
balie. Herbouw cvs-fast-export vanuit de broncode met een bredere serial_t die in cvs.h is gepatcht.
Waarschuwing: dit zal de omvang van de werkset aanzienlijk vergroten

te veel vertakkingen, verbreed branchcount_t
Fatale fout: het aantal vertakkingen dat voortkomt uit een enkele commit overschrijdt een
interne teller. Herbouw cvs-fast-export vanuit de broncode met een bredere branchcount_t
gepatcht in cvs.h. Waarschuwing: dit zal de omvang van de werkset aanzienlijk vergroten

interne fout - vertakkingscyclus
cvs-fast-export heeft een cyclus gevonden tijdens het topologisch sorteren van commits op bovenliggende link. Dit
mag nooit gebeuren en duidt waarschijnlijk op een ernstige interne fout: dien een bug in
melden.

interne fout - tag verloren
Laat in de analyse (na het samenvoegen van de wijzigingenset) verloor een tag zijn commit-referentie. Dit
mag nooit gebeuren en duidt waarschijnlijk op een interne fout: dien een bug in
melden.

RAPPORTAGE BUGS


Rapporteer bugs aan Eric S. Raymond[e-mail beveiligd]>. De projectpagina staat op
http://catb.org/~esr/cvs-fast-export

Gebruik cvs-fast-export online met behulp van onworks.net-services


Gratis servers en werkstations

Windows- en Linux-apps downloaden

  • 1
    NSIS: Nullsoft scriptbaar installatiesysteem
    NSIS: Nullsoft scriptbaar installatiesysteem
    NSIS (Nullsoft Scriptable Install
    System) is een professionele open source
    systeem om Windows-installatieprogramma's te maken. Het
    is ontworpen om zo klein en flexibel te zijn
    zo mogelijk...
    Download NSIS: Nullsoft Scriptable Install System
  • 2
    autorisatie
    autorisatie
    AuthPass is een open source wachtwoord
    manager met ondersteuning voor de populaire en
    bewezen Keepass (kdbx 3.x EN kdbx 4.x ...
    Authentificatie downloaden
  • 3
    Zabbix
    Zabbix
    Zabbix is ​​een open enterprise-klasse
    source gedistribueerde monitoringoplossing
    ontworpen om te monitoren en te volgen
    prestaties en beschikbaarheid van het netwerk
    servers, apparaat...
    Zabbix downloaden
  • 4
    KVerschil3
    KVerschil3
    Deze repository wordt niet langer onderhouden
    en wordt bewaard voor archiveringsdoeleinden. Zie je wel
    https://invent.kde.org/sdk/kdiff3 for
    de nieuwste code en
    https://download.kde.o...
    KDiff3 downloaden
  • 5
    USBLoaderGX
    USBLoaderGX
    USBLoaderGX is een GUI voor
    Waninkoko's USB Loader, gebaseerd op
    libwiigui. Het maakt een lijst en
    lancering van Wii-spellen, Gamecube-spellen en
    homebrew op Wii en WiiU...
    USBLoaderGX downloaden
  • 6
    Firebird
    Firebird
    Firebird RDBMS biedt ANSI SQL-functies
    & draait op Linux, Windows &
    verschillende Unix-platforms. Functies
    uitstekende gelijktijdigheid en prestaties
    & stroom...
    Firebird downloaden
  • Meer "

Linux-commando's

Ad