Questo è il comando commit-partial che può essere eseguito nel provider di hosting gratuito OnWorks utilizzando una delle nostre molteplici workstation online gratuite come Ubuntu Online, Fedora Online, emulatore online Windows o emulatore online MAC OS
PROGRAMMA:
NOME
commit-patch - invia patch a Darcs, Git, Mercurial, Bazaar, Monotone, Subversion o
Repository CVS
SINOSSI
patch di commit [--modifica] [-m messaggio] [-F file-messaggio] [-v] [--funzionamento a secco] [file-patch]
commit-parziale [--modifica] [-v] [--funzionamento a secco] [--riprova] [filetto ...]
DESCRIZIONE
Normalmente i sistemi di controllo della versione non consentono commit granulari. patch di commit consente
utente da controllare di preciso cosa viene commesso (o "registrato", in darcs gergo) lasciando
l'utente fornisce una patch di cui eseguire il commit piuttosto che utilizzare i file nell'attuale lavorazione
directory. Se file-patch non è fornito sulla riga di comando, verrà letta la patch
dall'ingresso standard.
commit-parziale è come commit-patch tranne per il fatto che creerà una patch dalla corrente
modifiche nella directory di lavoro corrente e avvia il tuo editor in modo da poter modificare il
patch e il messaggio di commit (usando il VISIVO variabile d'ambiente, o se non è impostata
, il EDITOR variabile d'ambiente, o, se che non è impostato, vi. Tutti i file specificati saranno
passato al comando diff del tuo controllo di versione.
patch di commit attualmente supporta i seguenti sistemi di controllo della versione: darcs, Idiota,
mutevole, Bazar, Monotono, Sovversione e CVS.
VERSIONI
-a, --modifica - Modificare un commit precedente. Attualmente solo darcs e Idiota supportare questa opzione.
Se usato con Idiota modificherà il commit precedente. Se utilizzato con darcs, darcs chiederò
tu quale patch vuoi modificare.
-m, --Messaggio=messaggio - Un optional messaggio da usare come testo di commit. Se il messaggio è
più righe quindi darcs, Idiota e mutevole userà la prima riga come nome della patch
e il resto come dettagli di commit. Se l'opzione "-m" non è specificata, il risultato sarà
essere lo stesso di qualunque cosa farebbe il sistema di controllo della versione sottostante se non lo facessi
specificare un nome di messaggio sulla riga di comando. Questo è, patch di commit non interferisce con
il processo di denominazione delle patch del sistema di controllo della versione sottostante; darcs chiederò ancora
tu in modo interattivo; CVS e Sovversione lancerà comunque il tuo editor.
-F, --file-messaggio=Nome del file - Puoi opzionalmente ottenere il messaggio di commit da un file. Questo
è generalmente utile solo per lo scripting patch di commit.
-v, --verboso - Attiva il debug. Questo stamperà i comandi che patch di commit is
in esecuzione per ottenere il commit della patch.
-n, --funzionamento a secco - Attiva un debug più paranoico. Questo stamperà i comandi che commettere-
patch verrà eseguito per ottenere il commit della patch ma in realtà non eseguirà quei comandi.
-r, --riprova - Disponibile solo in commit-parziale. Questo ricaricherà l'ultima patch che è stata
tentato di essere inserito nel tuo editor invece delle attuali modifiche nel
directory. Questo è per i casi in cui la patch non riesce a eseguire il commit per qualche motivo e tu vuoi
per provare a risolverlo invece di ricominciare da capo.
DIAGNOSTICA
patch di commit funziona manipolando la directory di lavoro usando "patch", "interdiff" e
il "diff" del sistema di controllo della versione sottostante. Se una qualsiasi parte del processo fallisce, commettere-
patch tenterà di ripristinare la directory di lavoro allo stato in cui era prima del comando
è stato eseguito. Eventuali errori dal sistema di controllo della versione sottostante o dalla patch saranno
stampato.
AVVERTENZE
La patch specificata sulla riga di comando deve provenire dalla stessa posizione dell'attuale
directory. Cioè, quanto segue non funzionerà:
cvs diff -u > ../a.patch
cd ..
commit-patch a.patch
sentirti devono obbligatoriamente: eseguire il patch di commit dalla stessa directory da cui era basata la patch originale.
darcs, Idiota e mutevole metti "a/" e "b/" davanti a tutti i percorsi nell'output diff.
Non preoccuparti di questo; patch di commit ne tiene conto.
ESEMPI
Tipico CVS utilizzo:
cvs diff -u > a.patch
emacs a.patch
commit-patch a.patch
mutevole utilizzo con un messaggio specificato:
hg diff > a.patch
emacs a.patch
commit-patch -m "Questo è un messaggio di commit" a.patch
darcs utilizzo con un messaggio multilinea specificato:
darcs diff -u > a.patch
emacs a.patch
commit-patch -m 'Questo è il nome della patch
Ecco i dettagli della patch' a.patch
AUTORI
· David Caldwell[email protected]>
· Jim Radford[email protected]>
COPYRIGHT E LICENZA ILLIMITATA
Copyright 2003-2013 di David Caldwell e Jim Radford.
patch di commit è distribuito sotto la GNU General Public License. Vedere il file COPIA in
la distribuzione per maggiori dettagli.
STORIA
patch di commit era originariamente chiamato "cvs-commit-patch" ed era uno script bash scritto in
2003 di Jim Radford (con David Caldwell nella stanza che disegna la procedura su un bianco
tavola). David in seguito lo ha convertito in "darcs-commit-patch", quindi li ha integrati di nuovo
insieme in patch di commit. mutevole è stato poi aggiunto il supporto. Ad un certo punto David
tradotto da bash in perl perché i problemi di citazione funky di bash stavano causando problemi
con un repository che aveva uno spazio in uno dei nomi di directory.
Utilizza commit-partial online utilizzando i servizi onworks.net