Dit is de opdracht commit-partial 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
commit-patch - commit patches voor Darcs, Git, Mercurial, Bazaar, Monotone, Subversion of
CVS-opslagplaatsen
KORTE INHOUD
commit-patch [--wijzigen] [-m bericht] [-F berichtbestand] [-v] [--oefening] [patch-bestand]
commit-gedeeltelijk [--wijzigen] [-v] [--oefening] [--probeer opnieuw] [filet
PRODUCTBESCHRIJVING
Normaal gesproken staan versiebeheersystemen geen fijnmazige commits toe. commit-patch kan de
gebruiker om te controleren precies wat wordt vastgelegd (of "opgenomen", in Darcs taalgebruik) door te laten
de gebruiker levert een patch om te committen in plaats van de bestanden te gebruiken in de huidige working
map. Indien patch-bestand wordt niet geleverd op de opdrachtregel, dan wordt de patch gelezen
van standaard invoer.
commit-gedeeltelijk is als commit-patch, behalve dat het een patch zal maken van de huidige
wijzigingen in de huidige werkdirectory en start uw editor zodat u de
patch en het commit-bericht (met behulp van de VISUAL omgevingsvariabele, of als dat niet is ingesteld
the EDITOR omgevingsvariabele, of, als uit die is niet ingesteld, vi. Alle bestanden die u opgeeft, worden
doorgegeven aan het diff-commando van uw versiebeheer.
commit-patch ondersteunt momenteel de volgende versiebeheersystemen: Darcs, Git,
kwikmiddel, Bazaar, Monotoon, Omverwerping en CVS.
OPTIES
-a, --wijzigen - Wijzig een eerdere commit. Momenteel alleen Darcs en Git ondersteunt deze optie.
Bij gebruik bij Git het zal de vorige commit wijzigen. Bij gebruik met Darcs, Darcs zal vragen
u welke patch u wilt wijzigen.
-m, --bericht=bericht - Een optionele bericht te gebruiken als de commit-tekst. Als het bericht is
meerdere regels dan Darcs, Git en kwikmiddel zal de eerste regel gebruiken als de patchnaam
en de rest als commit details. Als de optie "-m" niet is opgegeven, zal het resultaat
hetzelfde zijn als wat het onderliggende versiebeheersysteem zou doen als u dat niet deed
geef een berichtnaam op op de opdrachtregel. Dat is, commit-patch bemoeit zich niet met
het naamgevingsproces van de patch van het onderliggende versiebeheersysteem; Darcs zal het nog vragen
je interactief; CVS en Omverwerping zal je editor nog steeds starten.
-F, --bericht-bestand=bestandsnaam - Je kunt optioneel het commit-bericht uit een bestand halen. Dit
is over het algemeen alleen nuttig voor scripting commit-patch.
-v, --uitgebreid - Schakel foutopsporing in. Hiermee worden de opdrachten afgedrukt die: commit-patch is
rennen om de patch vast te leggen.
-n, --oefening - Schakel meer paranoïde foutopsporing in. Hiermee worden de opdrachten afgedrukt die: verbinden-
stuk wordt uitgevoerd om de patch vast te leggen, maar het zal die opdrachten niet echt uitvoeren.
-r, --probeer opnieuw - Alleen verkrijgbaar in commit-gedeeltelijk. Dit zal de laatste patch herladen die was
geprobeerd te worden vastgelegd in uw editor in plaats van de huidige wijzigingen in de
map. Dit is voor gevallen waarin de patch om de een of andere reden niet wordt vastgelegd en u wilt:
om te proberen het te repareren in plaats van opnieuw te beginnen.
DIAGNOSE
commit-patch werkt door de werkdirectory te manipuleren met behulp van "patch", "interdiff", en
de "diff" van het onderliggende versiebeheersysteem. Als een onderdeel van het proces mislukt, verbinden-
stuk zal proberen de werkdirectory te herstellen naar de staat die het was voor het commando
werd uitgevoerd. Eventuele fouten van het onderliggende versiebeheersysteem of van de patch worden
afgedrukt.
WAARSCHUWINGEN
De patch gespecificeerd op de opdrachtregel moet afkomstig zijn van dezelfde plaats als de huidige
map. Dat wil zeggen, het volgende zal niet werken:
cvs diff -u > ../a.patch
cd ..
commit-patch a.patch
Je Dan moet je lopen commit-patch uit dezelfde map waar de originele patch op gebaseerd was.
Darcs, Git en kwikmiddel zet "a/" en "b/" voor alle paden in de diff-uitvoer.
Maak je hier geen zorgen over; commit-patch houdt er rekening mee.
Voorbeelden
Typisch CVS gebruik:
cvs diff -u > a.patch
emacs a.patch
commit-patch a.patch
kwikmiddel gebruik met een opgegeven bericht:
hg diff > a.patch
emacs a.patch
commit-patch -m "Dit is een commit-bericht" a.patch
Darcs gebruik met een meerregelig bericht gespecificeerd:
darcs diff -u > a.patch
emacs a.patch
commit-patch -m 'Dit is de naam van de patch
Hier zijn de patchdetails' a.patch
AUTEURS
· David Caldwell[e-mail beveiligd]>
· Jim Radford[e-mail beveiligd]>
COPYRIGHT EN LICENTIE
Copyright 2003-2013 door David Caldwell en Jim Radford.
commit-patch wordt gedistribueerd onder de GNU General Public License. Zie het COPYING-bestand in
de distributie voor meer details.
GESCHIEDENIS
commit-patch heette oorspronkelijk "cvs-commit-patch" en was een bash-script geschreven in
2003 door Jim Radford (met David Caldwell in de kamer die de procedure op een wit tekent)
bord). David heeft het later omgezet naar "darcs-commit-patch" en vervolgens weer geïntegreerd
samen in commit-patch. kwikmiddel ondersteuning is toen toegevoegd. Op een gegeven moment David
vertaald van bash naar perl omdat problemen met funky bash-citaten problemen veroorzaakten
met een repository met een spatie in een van de directorynamen.
Gebruik gedeeltelijke toezegging online met onworks.net-services