Svenska ▾ Topics ▾ Latest version ▾ git-cvsexportcommit last updated in 2.35.0

NAMN

git-cvsexportcommit - Exportera en enda incheckning till en CVS-utcheckning

SYNOPSIS

git cvsexportcommit [-h] [-u] [-v] [-c] [-P] [-p] [-a] [-d <cvsrot>]
	[-w <cvs-workdir>] [-W] [-f] [-m <meddprefix>] [<förälder-incheckning>] <inchecknings-id>

BESKRIVNING

Exporterar en incheckning från Git till en CVS-utcheckning, vilket gör det enklare att sammanfoga patchar från ett Git-kodförråd till ett CVS-kodförråd.

Ange namnet på en CVS-utcheckning med hjälp av -w-växeln eller kör den från roten av CVS-arbetskopian. I det senare fallet måste GIT_DIR definieras. Se exempel nedan.

Den gör sitt bästa för att göra det säkra, den kommer att kontrollera att filerna är oförändrade och uppdaterade i CVS-utcheckningen, och den kommer inte göra auto-inchecking som standard.

Stöder filtillägg, borttagningar och incheckningar som påverkar binära filer.

Om incheckningen är en sammanslagningsincheckning måste du ange för git cvsexportcommit vilken förälder som ändringsset ska göras mot.

ALTERNATIV

-c

Automatisk incheckning om patchen applicerades korrekt. Den kommer inte att checka in om några stycken inte applicerades eller om det uppstod andra problem.

-p

Var pedantisk (paranoid) när du applicerar patchar. Anropar patch med --fuzz=0

-a

Lägger till författarinformation. Lägger till författarrad och incheckare (om annan än författaren) i meddelandet.

-d

Ställ in en alternativ CVSROOT att använda. Detta motsvarar parametern CVS -d. Vanligtvis vill användare inte ställa in detta, förutom om de använder CVS på ett asymmetriskt sätt.

-f

Tvinga fram sammanslagningen även om filerna inte är uppdaterade.

-P

Tvinga förälder incheckningen, även om det inte är en direkt förälder.

-m

Lägg till det angivna prefixet före incheckningsmeddelandet. Användbart för patch-serier och liknande.

-u

Uppdatera berörda filer från CVS-kodförrådet innan du försöker exportera.

-k

Omvänd CVS-nyckelordsexpansion (t.ex. $Revision: 1.2.3.4$ blir $Revision$) i fungerande CVS-utcheckning innan patchen appliceras.

-w

Ange platsen för CVS-utcheckningen som ska användas för exporten. Alternativet kräver inte att GIT_DIR anges före körning om den aktuella katalogen finns i ett Git-kodförråd. Standardvärdet är cvsexportcommit.cvsdir.

-W

Berätta för cvsexportcommit att den aktuella arbetskatalogen inte bara är en Git-utcheckning, utan även en CVS-utcheckning. Därför kommer Git att återställa arbetskatalogen till den överordnade incheckningen innan den fortsätter.

-v

Pratsam.

KONFIGURATION

cvsexportcommit.cvsdir

Standardplatsen för CVS-utcheckningen som ska användas för exporten.

EXEMPEL

Sammanslå en patch i CVS
$ export GIT_DIR=~/projekt/.git
$ cd ~/projekt_cvs_utchecking
$ git cvsexportcommit -v <inchecknings-sha1>
$ cvs commit -F .msg <filer>
Sammanfoga en patch i CVS (alternativen -c och -w). Arbetskatalogen finns i Git-kodförrådet
	$ git cvsexportcommit -v -c -w ~/project_cvs_checkout <inchecknings-sha1>
Sammanfoga väntande patchar till CVS automatiskt — bara om du verkligen vet vad du gör
$ export GIT_DIR=~/projekt/.git
$ cd ~/projekt_cvs_untchecking
$ git cherry cvshead mitthuvud | sed -n 's/^+ //p' | xargs -l1 git cvsexportcommit -c -p -v

GIT

En del av git[1]-sviten