Ini ialah separa komit perintah yang boleh dijalankan dalam penyedia pengehosan percuma OnWorks menggunakan salah satu daripada berbilang stesen kerja dalam talian percuma kami seperti Ubuntu Online, Fedora Online, emulator dalam talian Windows atau emulator dalam talian MAC OS.
JADUAL:
NAMA
commit-patch - commit patch ke Darcs, Git, Mercurial, Bazaar, Monotone, Subversion, atau
repositori CVS
SINOPSIS
commit-patch [- amend] [-m mesej] [-F fail mesej] [-v] [--lari kering] [fail tampalan]
komited-separa [- amend] [-v] [--lari kering] [--cuba semula] [fail ...]
DESCRIPTION
Biasanya sistem kawalan versi tidak membenarkan komit berbutir halus. commit-patch membolehkan
pengguna untuk mengawal sebenarnya perkara yang dilakukan (atau "dirakam", dalam Darcs parlance) dengan membiarkan
pengguna membekalkan tampalan untuk dilakukan daripada menggunakan fail dalam kerja semasa
direktori. Jika fail tampalan tidak dibekalkan pada baris arahan maka patch akan dibaca
daripada input standard.
komited-separa adalah seperti commit-patch kecuali ia akan mencipta patch dari semasa
perubahan dalam direktori kerja semasa dan lancarkan editor anda supaya anda boleh mengedit
patch dan mesej komit (menggunakan VISUAL pembolehubah persekitaran, atau jika itu tidak ditetapkan
yang EDITOR pembolehubah persekitaran, atau, jika Bahawa belum ditetapkan, vi. Sebarang fail yang anda tentukan akan menjadi
dihantar kepada arahan diff kawalan versi anda.
commit-patch kini menyokong sistem kawalan versi berikut: Darcs, Git,
Mercurial, Bazaar, Monoton, Subversion, dan CVS.
PILIHAN
-a, - amend - Pindaan komitmen sebelumnya. Buat masa ini sahaja Darcs and Git menyokong pilihan ini.
Apabila digunakan dengan Git ia akan meminda komitmen sebelumnya. Apabila digunakan dengan Darcs, Darcs akan bertanya
anda patch mana yang anda ingin ubah.
-m, --mesej=mesej - Pilihan mesej untuk digunakan sebagai teks komit. Jika mesej itu
beberapa baris kemudian Darcs, Git, dan Mercurial akan menggunakan baris pertama sebagai nama tampung
dan selebihnya sebagai butiran komit. Jika pilihan "-m" tidak dinyatakan maka hasilnya akan
sama seperti apa sahaja yang akan dilakukan oleh sistem kawalan versi asas jika anda tidak melakukannya
nyatakan nama mesej pada baris arahan. Itu dia, commit-patch tidak mengganggu
proses penamaan tampung sistem kawalan versi asas; Darcs tetap akan bertanya
anda secara interaktif; CVS and Subversion masih akan melancarkan editor anda.
-F, --fail-mesej=nama fail - Anda boleh mendapatkan mesej komit secara pilihan daripada fail. ini
biasanya hanya berguna untuk skrip commit-patch.
-v, --verbose - Hidupkan nyahpepijat. Ini akan mencetak arahan itu commit-patch is
berjalan untuk mendapatkan tampung yang dilakukan.
-n, --lari kering - Hidupkan lebih banyak penyahpepijatan paranoid. Ini akan mencetak arahan itu komited-
tampalan akan dijalankan untuk mendapatkan patch yang dilakukan tetapi ia tidak akan benar-benar menjalankan arahan tersebut.
-r, --cuba semula - Hanya tersedia di komited-separa. Ini akan memuatkan semula tampung terakhir
cuba untuk dimasukkan ke dalam editor anda dan bukannya perubahan semasa dalam
direktori. Ini adalah untuk kes di mana tampung gagal melakukan atas sebab tertentu dan anda mahu
untuk cuba memperbaikinya dan bukannya memulakan semula.
DIAGNOSTIK
commit-patch berfungsi dengan memanipulasi direktori kerja menggunakan "patch", "interdiff", dan
"perbezaan" sistem kawalan versi asas. Jika mana-mana bahagian proses gagal, komited-
tampalan akan cuba memulihkan direktori kerja kepada keadaan sebelum arahan
telah dijalankan. Sebarang ralat daripada sistem kawalan versi asas atau daripada tampung akan menjadi
dicetak.
CATATAN
Tampalan yang ditentukan pada baris arahan mesti berasal dari tempat yang sama dengan arus
direktori. Iaitu, perkara berikut tidak akan berfungsi:
cvs diff -u > ../a.patch
cd ..
commit-patch a.patch
anda kemestian menjalankan commit-patch dari direktori yang sama dengan tampung asal.
Darcs, Git and Mercurial letakkan "a/" dan "b/" di hadapan semua laluan dalam output diff.
Jangan risau tentang perkara ini; commit-patch mengambil kira.
CONTOH
Tipikal CVS penggunaan:
cvs diff -u > a.patch
emacs a.patch
commit-patch a.patch
Mercurial penggunaan dengan mesej yang ditentukan:
hg diff > a.patch
emacs a.patch
commit-patch -m "Ini ialah mesej commit" a.patch
Darcs penggunaan dengan mesej berbilang baris yang ditentukan:
darcs diff -u > a.patch
emacs a.patch
commit-patch -m 'Ini adalah nama patch
Berikut ialah butiran tampalan 'a.patch
PENGARANG
· David Caldwell[e-mel dilindungi]>
· Jim Radford[e-mel dilindungi]>
HAKCIPTA DAN LESEN
Hak Cipta 2003-2013 oleh David Caldwell dan Jim Radford.
commit-patch diedarkan di bawah Lesen Awam Am GNU. Lihat fail COPYING dalam
pengedaran untuk butiran lanjut.
SEJARAH
commit-patch pada asalnya dipanggil "cvs-commit-patch" dan merupakan skrip bash yang ditulis dalam
2003 oleh Jim Radford (dengan David Caldwell di dalam bilik melukis prosedur pada kain putih
papan). David kemudian menukarnya sebagai "darcs-commit-patch", kemudian menyepadukannya kembali
bersama-sama ke dalam commit-patch. Mercurial sokongan kemudiannya ditambah. Pada satu ketika David
diterjemahkan daripada bash ke perl kerana isu memetik funky bash telah menyebabkan masalah
dengan repositori yang mempunyai ruang dalam salah satu nama direktori.
Gunakan commit-partial dalam talian menggunakan perkhidmatan onworks.net