git-archimport(1)
NAMN
git-archimport - Importera ett GNU Arch-arkiv till Git
SYNOPSIS
git archimport [-h] [-v] [-o] [-a] [-f] [-T] [-D <depth>] [-t <tempdir>] <arkiv>/<gren>[:<git-gren>]...
BESKRIVNING
Importerar ett projekt från ett eller flera GNU Arch-arkiv. Det kommer att följa grenar och arkiv inom de namnrymder som definieras av de angivna parametrarna <arkiv>/<gren>. Om den inte kan hitta den fjärrgren som en sammanslagning kommer ifrån, kommer den bara att importera den som en vanlig commit. Om den kan hitta den, kommer den att markera den som en sammanslagning när det är möjligt (se diskussionen nedan).
Skriptet förväntar sig att du anger de nyckelrötter där importen ska starta från en initial import eller en Arch-commit av typen tag. Det kommer att följa och importera nya grenar inom de angivna rötterna.
Det förväntar sig att endast hantera ett projekt. Om det ser grenar som har olika rötter, kommer det att vägra köra. I det fallet, redigera dina <arkiv>/<gren>-parametrar för att tydligt definiera importens omfattning.
git archimport använder tla i stor utsträckning i bakgrunden för att komma åt Arch-arkivet. Se till att du har en nyare version av tla tillgänglig i sökvägen. tla måste känna till de arkiv du skickar till git archimport.
För den initiala importen förväntar sig git archimport att befinna sig i en tom katalog. För att följa utvecklingen av ett projekt som använder Arch, kör git archimport igen med samma parametrar som den initiala importen för att utföra inkrementella importer.
Medan git archimport kommer att försöka skapa vettiga grennamn för de arkiv som det importerar, är det också möjligt att ange Git-grennamn manuellt. För att göra det, skriv ett Git-grennamn efter varje <arkiv>/<gren>-parameter, separerat med ett kolon. På så sätt kan du förkorta Arch-grennamnen och konvertera Arch-jargon till Git-jargon, till exempel mappa en "PROJECT--devo--VERSION"-gren till "master".
Att associera flera Arch-grenar till en Git-gren är möjligt; resultatet kommer bara att vara vettigt om inga commits görs till den första grenen efter att den andra grenen har skapats. Ändå är detta användbart för att konvertera Arch-arkiv som har roterats periodiskt.
SAMMANSLAGNINGAR
Patch-sammanslagningsdata från Arch används också för att markera sammanslagningar i Git. Git bryr sig inte så mycket om att spåra patchar och anser bara att en sammanslagning sker när en gren införlivar alla commits sedan den punkt de förgrenades. Slutresultatet är att Git kommer att ha en bra uppfattning om hur långt grenarna har divergerat. Så importprocessen förlorar viss metadata om patch-utbyte.
Lyckligtvis, när du försöker slå samman grenar som importerats från Arch, kommer Git att hitta en bra sammanslagningsbas, och det har goda chanser att identifiera patchar som har utbytts i fel ordning mellan grenarna.
ALTERNATIV
- -h
- Visa användning.
- -v
- Utförlig utskrift.
- -T
- Många taggar. Skapar en tagg för varje commit, vilket återspeglar commit-namnet i Arch-arkivet.
- -f
- Använd den snabba strategin för import av patchuppsättningar. Detta kan vara betydligt snabbare för stora träd, men kan inte hantera namnändringar av kataloger eller ändringar av rättigheter. Standardstrategin är långsam och säker.
- -o
- Använd detta för kompatibilitet med gamla grennamn som användes av tidigare versioner av git archimport. Gamla grennamn var kategori--gren, medan nya grennamn är arkiv,kategori--gren--version. I båda fallen kommer namn som anges på kommandoraden att åsidosätta de automatiskt genererade.
- -D <depth>
- Följ sammanslagningsanor och försök att importera träd som har slagits samman från. Ange ett djup större än 1 om patchloggar har trimmats.
- -a
- Försök att automatiskt registrera arkiv på http://mirrors.sourcecontrol.net. Detta är särskilt användbart med alternativet -D.
- -t <tmpdir>
- Åsidosätt standardkatalogen för temporära filer.
- <arkiv>/<gren>
- <arkiv>/<gren>-identifierare i ett format som tla log förstår.
GIT
Del av git(1)-sviten
KOLOFON
Den här sidan är en del av projektet git (Git distribuerat versionshanteringssystem). Information om projektet finns på ⟨http://git-scm.com/⟩. Om du har en felrapport för den här manualsidan, se ⟨http://git-scm.com/community⟩. Den här sidan hämtades från projektets uppströms Git-arkiv ⟨https://github.com/git/git.git⟩ den 2025-02-02. (Vid den tidpunkten var datumet för den senaste commiten som hittades i arkivet 2025-01-31.) Om du upptäcker några renderingsproblem i den här HTML-versionen av sidan, eller om du tror att det finns en bättre eller mer aktuell källa för sidan, eller om du har korrigeringar eller förbättringar av informationen i den här KOLOFONEN (som inte är en del av den ursprungliga manualsidan), skicka ett e-postmeddelande till man-pages@man7.org