Ito ang command commit-patch na maaaring patakbuhin sa OnWorks free hosting provider gamit ang isa sa aming maramihang libreng online na workstation gaya ng Ubuntu Online, Fedora Online, Windows online emulator o MAC OS online emulator
PROGRAMA:
NAME
commit-patch - mag-commit ng mga patch sa Darcs, Git, Mercurial, Bazaar, Monotone, Subversion, o
Mga imbakan ng CVS
SINOPSIS
commit-patch [--amyendahan] [-m mensahe] [-F mensahe-file] [-v] [--dry-run] [patch-file]
gumawa ng bahagyang [--amyendahan] [-v] [--dry-run] [--subukang muli] [file ...]
DESCRIPTION
Karaniwang hindi pinapayagan ng mga version control system ang mga fine grained commit. commit-patch Binibigyang-daan ang
user upang kontrolin tamang-tama kung ano ang gagawin (o "naitatala", sa Darcs parlance) sa pamamagitan ng pagpapaalam
ang gumagamit ay nagbibigay ng isang patch na gagawin sa halip na gamitin ang mga file sa kasalukuyang gumagana
direktoryo. Kung patch-file ay hindi ibinibigay sa command line pagkatapos ay mababasa ang patch
mula sa karaniwang input.
gumawa ng partial ay tulad ng commit-patch maliban na ito ay lilikha ng isang patch mula sa kasalukuyang
mga pagbabago sa kasalukuyang gumaganang direktoryo at ilunsad ang iyong editor upang ma-edit mo ang
patch at ang commit message (gamit ang VISUAL environment variable, o kung hindi iyon nakatakda
ang EDITOR variable ng kapaligiran, o, kung na ay hindi nakatakda, vi. Ang anumang mga file na iyong tinukoy ay magiging
ipinasa sa diff command ng iyong version control.
commit-patch kasalukuyang sumusuporta sa mga sumusunod na bersyon ng control system: Darcs, pumunta,
papalit-palit, Bazaar, walang pagbabago, Pagbabagsak, at CVS.
Opsyon
-a, --amyendahan - Baguhin ang isang nakaraang commit. Sa kasalukuyan lamang Darcs at pumunta suportahan ang opsyong ito.
Kapag ginamit sa pumunta babaguhin nito ang dating commit. Kapag ginamit sa Darcs, Darcs magtatanong
kung aling patch ang gusto mong baguhin.
-m, --mensahe=mensahe - Isang opsyonal mensahe gamitin bilang commit text. Kung ang mensahe ay
maraming linya noon Darcs, pumunta, at papalit-palit gagamit ng unang linya bilang pangalan ng patch
at ang natitira bilang mga detalye ng commit. Kung ang "-m" na opsyon ay hindi tinukoy kung gayon ang resulta ay
maging katulad ng anumang gagawin ng pinagbabatayan na bersyon ng control system kung hindi mo ginawa
tukuyin ang pangalan ng mensahe sa command line. Yan ay, commit-patch hindi makagambala
ang proseso ng pagpapangalan ng patch ng pinagbabatayan na version control system; Darcs magtatanong pa
interactive ka; CVS at Pagbabagsak ilulunsad pa rin ang iyong editor.
-F, --message-file=filename - Maaari mong opsyonal na makuha ang commit message mula sa isang file. Ito
sa pangkalahatan ay kapaki-pakinabang lamang para sa scripting commit-patch.
-v, --verbose - I-on ang pag-debug. Ipi-print nito ang mga command na iyon commit-patch is
tumatakbo upang maisagawa ang patch.
-n, --dry-run - I-on ang higit pang paranoid na pag-debug. Ipi-print nito ang mga command na iyon mangako-
magtagpi ay tatakbo upang maisagawa ang patch ngunit hindi talaga ito tatakbo sa mga utos na iyon.
-r, --subukang muli - Available lang sa gumawa ng partial. Ire-reload nito ang huling patch noon
sinubukang italaga sa iyong editor sa halip na ang mga kasalukuyang pagbabago sa
direktoryo. Ito ay para sa mga kaso kung saan ang patch ay nabigong gumawa para sa ilang kadahilanan at gusto mo
upang subukang ayusin ito sa halip na magsimulang muli.
DIAGNOSTICS
commit-patch gumagana sa pamamagitan ng pagmamanipula sa gumaganang direktoryo gamit ang "patch", "interdiff", at
ang "diff" ng pinagbabatayan na bersyon ng control system. Kung ang anumang bahagi ng proseso ay nabigo, mangako-
magtagpi ay susubukan na ibalik ang gumaganang direktoryo sa estado na ito ay bago ang utos
ay tumakbo. Ang anumang mga error mula sa pinagbabatayan na bersyon ng control system o mula sa patch ay magiging
nakalimbag
MGA CAVEATS
Ang patch na tinukoy sa command line ay dapat magmula sa parehong lugar tulad ng kasalukuyang
direktoryo. Ibig sabihin, hindi gagana ang mga sumusunod:
cvs diff -u > ../a.patch
cd ..
commit-patch a.patch
Ikaw dapat tumakbo commit-patch mula sa parehong direktoryo kung saan nakabatay ang orihinal na patch.
Darcs, pumunta at papalit-palit ilagay ang "a/" at "b/" sa harap ng lahat ng path sa diff output.
Huwag mag-alala tungkol dito; commit-patch isinasaalang-alang ito.
HALIMBAWA
Kaugalian CVS paggamit:
cvs diff -u > a.patch
emacs a.patch
commit-patch a.patch
papalit-palit paggamit na may tinukoy na mensahe:
hg diff > a.patch
emacs a.patch
commit-patch -m "Ito ay isang commit message" a.patch
Darcs paggamit sa isang multi-line na mensahe na tinukoy:
darcs diff -u > a.patch
emacs a.patch
commit-patch -m 'Ito ang pangalan ng patch
Narito ang mga detalye ng patch 'a.patch
MGA AUTHORS
· David Caldwell[protektado ng email]>
· Jim Radford[protektado ng email]>
COPYRIGHT AT Lisensya
Copyright 2003-2013 nina David Caldwell at Jim Radford.
commit-patch ay ipinamamahagi sa ilalim ng GNU General Public License. Tingnan ang COPYING file sa
ang pamamahagi para sa higit pang mga detalye.
KASAYSAYAN
commit-patch ay orihinal na tinatawag na "cvs-commit-patch" at isang bash script na nakasulat
2003 ni Jim Radford (kasama si David Caldwell sa silid na iginuhit ang pamamaraan sa isang puti
board). Kalaunan ay na-convert ito ni David na "darcs-commit-patch", pagkatapos ay isinama ang mga ito pabalik
magkasama sa commit-patch. papalit-palit pagkatapos ay idinagdag ang suporta. Sa isang punto David
isinalin mula sa bash papunta sa perl dahil nagdudulot ng mga problema ang funky bash na pag-quote ng mga isyu
na may repositoryo na may puwang sa isa sa mga pangalan ng direktoryo.
Gumamit ng commit-patch online gamit ang mga serbisyo ng onworks.net