fhist - Online sa Cloud

Ito ang command fhist na maaaring patakbuhin sa OnWorks na libreng 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


fhist - kasaysayan ng file

SINOPSIS


fist filename... opsyon...

fist -Tulong

fist -BERSYON

DESCRIPTION


Ang fist Ang program ay ginagamit upang subaybayan ang mga sunud-sunod na bersyon ng isang file. Gamit ito
program, maaari mong matandaan ang lahat ng iyong mga pagbabago sa isang file, at maibalik ang alinman sa luma
mga bersyon. Ang mga gamit ng kakayahang ito ay:

1. Maaari kang gumawa ng serye ng mga pansamantalang pag-edit sa file, at kung kinakailangan i-back up sa
huling "magandang" pag-edit.

2. Maaari mong tanggalin ang mga lumang subroutine at code mula sa iyong file na hindi na ginagamit, ngunit gayon pa man
maibabalik sila sa hinaharap kung sakaling kailanganin ang mga ito.

3. Maaari mong ihambing ang dalawang bersyon ng file upang makita kung paano mo naayos ang ilang lumang problema, kaya
na maaari mong suriin ang kawastuhan ng pag-aayos sa ibang araw.

4. Makakakuha ka ng talaan ng iyong mga komento para sa bawat bersyon, upang mabilis mong malaman kung ano
naayos ang mga bug, at anong mga feature ang ipinatupad.

5. Ang petsa kung kailan huling na-edit ang file ay maaaring awtomatikong maiimbak sa file.

Ang fist ang programa ay nagmamanipula ng mga module. Ang module ay anumang text file kung sino ka man
interesado sa pagpapanatili ng mga bersyon ng. Halimbawa, isang source file gawin.c ay isang module, at iba pa
ay isang documentation file howto.doc. Kasama sa pangalan ng module ang suffix ng file (tulad ng sa
ang mga halimbawa sa itaas). Gayunpaman, ang mga pathname ay hindi bahagi ng isang pangalan ng module, kaya iyon
/usr/dbell/bar.c hindi maaaring isang legal na pangalan ng module. Limitado sa 12 character ang pangalan ng module
dahil ang fist Ang programa ay nangangailangan ng dalawang dagdag na character para sa sarili nitong layunin.

keyword Paghalili
Posibleng magkaroon ng impormasyon tungkol sa estado ng file na ipinasok sa file.
Tingnan ang -Baguhin at -Wala-Mga Keyword mga opsyon, sa ibaba, para sa higit pang impormasyon.

Opsyon


Ang mga sumusunod na opsyon ay nauunawaan:

-Daan pangalan ng landas
Ang mga module ay iniimbak sa isang direktoryo, na tinatawag na direktoryo ng imbakan ng module. Ang
ang default na direktoryo ay FHIST, at samakatuwid ay matatagpuan kaugnay ng iyong kasalukuyang
direktoryo. Ito ay maginhawa kapag ikaw ay nasa isang direktoryo na naglalaman ng marami
modules, at gusto mong ang isang lokal na direktoryo ng imbakan ay naglalaman lamang ng mga module na iyon. Kung
ginagamit mo ang -p opsyon, pagkatapos ay maaari mong mahanap ang direktoryo ng imbakan kahit saan ka
pumili. Ito ay kapaki-pakinabang kung pipiliin mong magkaroon ng isang karaniwang direktoryo ng imbakan para sa lahat
ng iyong mga file, independiyente sa kung saan aktwal na ginagamit ang mga ito.

Ang mga file sa loob ng direktoryo ng imbakan ay hindi mo dapat baguhin. Ginagawa ito
malamang na masira ang iyong kasaysayan ng pag-edit, na magdudulot ng mga error kapag kinuha mo ang luma
mga rebisyon. Para sa iyong impormasyon, gayunpaman, ang bawat module ay naka-imbak bilang dalawang file
ang direktoryo. Yung may .s ang suffix ay isang kopya ng pinakabagong bersyon ng
module, na may dagdag na linya sa simula. Yung may .e ang panlapi ay ang
i-edit ang kasaysayan ng module, at naglalaman ng impormasyong kailangan para kunin
mga nakaraang rebisyon ng modyul. Kaya kung ang kasaysayan ng pag-edit ay nasira, ikaw
magkakaroon man lang ng pinakabagong bersyon ng module.

-MaKe_Path
Maaaring gamitin ang opsyong ito para humiling na malikha ang direktoryo ng path
awtomatiko kung wala pa ito. Gumagana ito para sa parehong direktoryo
tinukoy ng opsyong -Path, at para sa default. Ang mga intermediate na direktoryo ay
malikha din kung kinakailangan.

-BINAry Maaaring gamitin ang opsyong ito upang tukuyin na binary ang file, na maaaring naglalaman ito
NUL na mga character. Mahalaga na mayroon kang pare-parehong presensya o kawalan
ang -BINAry opsyon para sa bawat file kapag pinagsama sa -Gumawa, -I-update,
-Conditional_Update at - Extract mga pagpipilian. Ang pagkabigong gawin ito ay magbubunga
hindi pantay na resulta. Tandaan: ito ay ibang pag-uugali sa fcomp(1) opsyon ng
ang parehong pangalan. Tandaan: ang -BINAry ginagawa ng opsyon hindi ipahiwatig ang -Wala-Mga Keyword pagpipilian.

-Gumawa
Upang magamit ang fist program sa unang pagkakataon, kailangan mong likhain ang iyong storage
direktoryo. Samakatuwid, cd sa direktoryo kung saan mo gustong ito ay, which is
marahil ang direktoryo na naglalaman ng mga module na gusto mong i-save ang mga pagbabago.
Pagkatapos ay lumikha ng direktoryo FHIST (o ibang pangalan kung ayaw mong gamitin ang
default na pangalan).

Upang simulan ang paggamit ng isang module sa ilalim fist, kailangan mo munang gamitin ang -Gumawa pagpipilian Ito
lumilikha ng paunang pag-edit para sa module na iyon sa direktoryo ng imbakan, kasama ang
mga nilalaman ng tinukoy na module bilang paunang pag-edit. Kaya, kung mayroon kang pinagmulan
file prog.c, pagkatapos ay ang utos:
fhist prog.c -lumikha
lumilikha ng paunang pag-edit ng module. Bilang bahagi ng prosesong ito, hinihiling sa iyo na
magbigay ng mga komento tungkol sa file. Ang mga pangungusap na ito ay makikita sa ibang pagkakataon gamit ang -Listahan
opsyon (inilarawan sa ibaba). Matapos mai-type ang mga pangungusap, ang mga nilalaman ng
file ay pagkatapos ay nai-save. Pagkatapos ay maaari mong tanggalin ang file prog.c kung ninanais, at fist
magagawa itong muling likhain sa ibang pagkakataon. O maaari mong iwanan ito doon bilang gumaganang kopya
ng modyul.

Ang -Gumawa ang opsyon ay maaaring isama sa -I-update or -Conditional_Update pagpipilian
upang lumikha ng file kung kinakailangan.

-I-update
Upang i-save ang isa pang rebisyon ng module, gamitin mo ang -I-update opsyon. Ang mga update na ito
ang mga file sa direktoryo ng imbakan upang isama ang mga pinakabagong pagbabago. Ang mga puna ay
hiningi muli upang maidokumento mo kung bakit mo ginawa ang pag-edit na ito. Kaya, sa
ipagpatuloy ang halimbawa, pagkatapos mag-edit prog.c, ang utos:
fhist prog.c -u
ay i-save ang mga pagbabago bilang isang bagong pag-edit. Inihahambing ng command na ito ang pinakabagong bersyon ng
ang module sa nakaraang bersyon, i-save ang mga pagkakaiba sa .e file, at
kinokopya ang bagong source sa .s file. Sa puntong ito, maaari mong tanggalin muli
ang prog.c file kung ninanais, at sa ibang pagkakataon ay bawiin ang alinman sa dalawang bersyon ng
programa.

Ang fist pinangangasiwaan ng program ang quota o mga buong problema sa disk habang gumagawa o nag-update
operasyon nang walang pinsalang nangyayari sa mga file ng kasaysayan ng pag-edit. Kung ang isang pag-edit ay hindi
makumpleto dahil sa mga ganitong problema, ganap na na-back out ang pag-edit, at ikaw
ay makakakuha ng mensahe ng error tungkol sa problema sa disk. Hindi na kailangan ng anumang pagkakamali
pagbawi sa kasong ito, maliban sa muling pagsubok sa pag-update kapag mas maraming espasyo sa disk
magagamit Ang fist hindi pinapagana ng programa ang mga signal sa panahon ng kritikal na file
mga operasyon, kaya hindi mo kailangang mag-alala tungkol sa pagkasira ng mga file ng kasaysayan ng pag-edit
dahil sa mga pagtatangka na umalis sa programa.

Ang -Gumawa ang opsyon ay maaaring isama sa -I-update or -Conditional_Update pagpipilian
upang lumikha ng file kung kinakailangan.

-Input filename
Sa alinman sa -Gumawa or -I-update mga opsyon, ang file na naglalaman ng bagong bersyon ng
ang module ay nagde-default sa parehong pangalan ng module. Sa halimbawa, ang module
prog.c ay nilikha at na-update mula sa data sa file prog.c. Kapag gusto mo
ang data na magmumula sa ibang file, maaari mong gamitin ang -Input opsyon, na
tumutukoy sa input file na gagamitin para sa data. Halimbawa, kung gusto mo
update prog.c, ngunit mula sa isang filename na tinatawag na bagongprog.c, pagkatapos ay ang utos:
fhist prog.c -u -i newprog.c
ay magse-save ng bagong rebisyon ng module prog.c, ngunit kasama ang data na nasa file
bagongprog.c. Sa kasong ito, ang file prog.c ay hindi kailangang umiral, at hindi
isinangguni kahit na ito ay umiiral. Muli, kapag nakumpleto na ang pag-update, magagawa mo
tanggalin ang bagongprog.c file kung ninanais at pagkatapos ay maaari mong makuha ang mga nilalaman nito.

-Remarks
Maaaring basahin ang mga komento mula sa isang file sa halip na mula sa terminal. Ang -Remarks opsyon
ay maaaring gamitin upang tukuyin ang isang pangalan ng file na naglalaman ng mga pangungusap. Kung walang file
pangalan kasunod ng -Remarks opsyon, pagkatapos ay walang anumang mga puna ang ginagamit. Ang utos:
fhist prog.c -u -r
lilikha ng bagong rebisyon ng prog.c nang hindi humihingi o nag-iingat ng anumang puna
tungkol sa pag-edit.

-Remark_String teksto
Posible rin na tukuyin ang mga pangungusap nang direkta sa command line. Maaari mong
isang beses lang gamitin ang opsyong ito.

- Extract [ i-edit ]
Upang mabawi ang isang nakaraang rebisyon ng isang module, tukuyin mo ang pangalan ng module
at gamitin ang - Extract opsyon upang tukuyin ang numero ng pag-edit na gusto mong makuha. I-edit
ang mga numero ay itinalaga nang sunud-sunod na nagsisimula sa 1. Kaya ang unang bersyon ng
ang module ay may edit number 1, ang unang rebisyon ay may edit number 2, at iba pa
hanggang sa pinakabagong rebisyon. Kung ang - Extract hindi ginagamit ang opsyon, o kung walang edit
numero ay ibinigay para dito, pagkatapos ay ang pinakabagong numero ng pag-edit ay nakuha. Samakatuwid,
ito ang default na aksyon kung walang mga opsyon na tinukoy.

Ang mga numero sa pag-edit ay maaari ding zero, negatibo, o isang pangalan na may opsyonal na offset.
Ang numerong zero ay kumakatawan sa pinakabagong numero ng pag-edit, at ang mga negatibong numero ay nagpapahiwatig
i-edit ang mga numero pabalik mula sa pinakabagong numero ng pag-edit. Ang mga pangalan sa pag-edit ay kumakatawan sa pag-edit
mga numero na ang pangalan ay itinakda sa pamamagitan ng paggamit ng -Name opsyon. Halimbawa, kung i-edit
numero 10 ay nauugnay sa pangalan foo, pagkatapos ay ang pangalan ng pag-edit foo kumakatawan sa 10,
foo-4 kumakatawan sa pag-edit ng numero6, at foo+2 kumakatawan sa edit number 12. Ang espesyal
nakalaang mga pangalan pinakalumang at pinakabago sumangguni sa pinakaluma at pinakabagong bersyon ng
module sa kasaysayan ng pag-edit.

Bilang halimbawa ng mga retrieval, ipagpalagay na nakapag-save ka ng sampung bersyon ng module
prog.c. Ang mga sumusunod na command ay kukuha ng mga bersyon ng file na may
ang tinukoy na mga numero sa pag-edit:

unang prog.c
bersyon 10 (pinakabago)

unang prog.c -e 9
bersyon 9 (ang bersyon bago lang)

fhist prog.c -e pinakamatanda
bersyon 1 (ang pinakalumang bersyon)

fhist prog.c -e -2
bersyon 8 (pinakabagong bersyon - 2)

Ang output filename ay muling na-default sa pangalan ng module. Kaya kapag ang modyul
prog.c ay nakuha, ang tinukoy na bersyon ng module ay nakasulat sa prog.c
file.

Upang maiwasan ang aksidenteng pag-overwrite ng isang file, ang fist programa ay sa pamamagitan ng
default na tanungin ka kung pinahihintulutan ang pag-overwrite kung mangyayari iyon. Isang karaniwang pagkakamali
ay mag-edit prog.c, at pagkatapos ay subukang i-update ang module, ngunit kalimutang tukuyin ang -u
opsyon. Pagkatapos ay ang fist susubukan ng program na kunin ang pinakabagong bersyon ng
module, at sa gayon ay i-overwrite ang file ng mga bagong pagbabago. Nagtatanong
nagbibigay-daan sa iyo na mapansin ang iyong pagkakamali, at maiwasan ang pag-overwrit.

-Output filename
Maaari mong baguhin ang output filename gamit ang -Output opsyon. Kaya, ang utos:
fhist prog.c -o newprog.c
ay i-extract ang pinakabagong bersyon ng module prog.c, at ilagay ito sa file
bagongprog.c. Muli, binabalewala ang file na "prog.c", umiral man ito o wala.

-Force_Write
Pipilitin ng opsyong ito ang pag-overwrit ng file, kaya hindi ka kailanman tatanungin kung
pinahihintulutan ang pag-overwrite. Madalas itong kapaki-pakinabang sa mga script ng shell, o kapag ikaw ay
sigurado na gusto mong i-overwrite ang anumang umiiral na file.

-Wala_Isulat
Ang opsyong ito ay ang opsyon na walang-overwrite, at magiging sanhi ng anumang umiiral na mga file hindi
mapapatungan, muli nang hindi nagtatanong sa iyo. Ito ay kapaki-pakinabang kung mayroon ka nang ilan
ng mga module sa iyong direktoryo, at gusto mong kunin ang iba pang mga module
nang hindi na-overwrite ang mga mayroon ka na. Tinutukoy ang pareho -Fore_Write at
-Wala_Isulat ay isang error.

-Terminal [ i-edit ]
Ang opsyong ito ay ginagamit upang mag-output ng isang na-extract na module sa karaniwang output, sa halip
ng pagsulat nito sa isang file. Ito ay kapaki-pakinabang upang makita ang simula ng a
bersyon ng file. Maaari itong maantala kung ayaw mong makita ang kabuuan
file.

-Baguhin numero
Kapag nag-extract ng file, ang fist hinahanap at ina-update ng programa ang espesyal na karakter
mga sequence sa unang ilang linya ng file. Ginagamit ang mga espesyal na pagkakasunud-sunod na ito
para sa mga layunin ng dokumentasyon, tulad ng paglalarawan sa numero ng pag-edit kung saan nagmula ang file.
Para sa bilis ng pagkuha at pag-update, ang mga sequence na ito ay karaniwang limitado sa
unang 25 linya ng file, mula noong fist programa pagkatapos ay hindi na kailangang suriin
ang buong file. Ang -Baguhin ang opsyon ay maaaring gamitin upang baguhin ang bilang ng mga linya sa
mabago mula sa default na halaga na 25. Ang pagtukoy ng zero ay ganap na hindi pinapagana ang
mga espesyal na pagkakasunud-sunod ng character, samantalang ang pagtukoy ng napakalaking bilang ay magdudulot ng
mga sequence na susuriin para sa bawat linya ng file (at sa gayon ay mabagal ang fist programa
pababa).

Ang bawat espesyal na pagkakasunod-sunod ay nasa anyo [# keyword halaga, keyword halaga, ..., keyword
halaga #] , kung saan ang bawat isa keyword naglalarawan ng isang item, at bawat isa halaga ay ang halaga para sa
ang naunang keyword. Ang mga keyword ay maaaring nasa upper o lower case, o pareho. Ang
solong espasyo kasunod ng [#, kasunod ng bawat kuwit, at unahan ng #] dapat
kasalukuyan. Kung mali ang pagkakasunod-sunod, gumamit ng hindi kilalang keyword, mas mahaba ang linya
higit sa 200 character, o higit sa apat na keyword ang ginagamit, pagkatapos ay gagawin ng buong linya
hindi mababago. Ang kasalukuyang mga keyword na maaaring gamitin ay ang mga sumusunod:

i-edit Ang numero ng pag-edit

petsa Ang petsa kung kailan ginawa ang pag-edit

user Ang user name ng user na gumawa ng edit

module Ang pangalan ng module

Upang magamit ang espesyal na pagkakasunud-sunod ng character na ito, ipasok mo lang ito sa iyong
module sa loob ng isang komento (sa loob ng unang ilang linya). Kapag ito ay tapos na, ang
Ang mga bahagi ng halaga ng sequence ay maaaring null. Halimbawa, kung gusto mong maglagay ng a
espesyal na pagkakasunud-sunod sa isang programa na tinatawag na tanggalin.c, pagkatapos ay maaari mong i-edit ang unang ilang
mga linya tulad ng sumusunod:
/*
* Tanggalin - programa upang tanggalin ang mga file
* [# Baguhin ang petsa #]
*/
Kapag ang isang extract ay tapos na, ang tamang numero at petsa ng pag-edit ay awtomatiko
ipinasok bilang mga bagong halaga. Kaya, kung i-extract mo ang i-edit ang 23 ng module tanggalin.c
na nilikha noong 8 Agosto 89, pagkatapos ay magsisimula ang resultang file:
/*
* Tanggalin - programa upang tanggalin ang mga file
* [# Edit 23, Petsa 8‐Aug‐89 #]
*/

Kapag nag-a-update ng isang module, hindi na kailangang i-edit ang mga sequence na ito, gaya ng anumang luma
aalisin ang mga halaga at papalitan ng mga bago. Gayundin, kapag ginagamit ang -d or
-mula sa mga opsyon (inilarawan sa ibaba), ang mga linyang may mga pagkakasunud-sunod na ito ay naghahambing na parang ang mga halaga
ay null, at sa gayon ay hindi magdudulot ng mga huwad na pagkakaiba.

Sa panahon ng pag-update, binabasa ang mga espesyal na pagkakasunud-sunod ng character at anumang halaga ng pag-edit
ang natagpuan ay inihambing laban sa kasalukuyang numero ng pag-edit ng module. Kung magkaiba sila,
pagkatapos ay nabigo ang pag-update. Nagbibigay ito ng interlock check para sa kaso ng dalawang user
pag-extract ng parehong bersyon ng isang file, pag-edit nito, at pagkatapos ay pareho itong ina-update
nang walang kaalaman sa isa't isa. Sa kasong ito, mabibigo ang pangalawang user, at
pagkatapos ay maaari niyang pagsamahin ang kanyang mga pag-edit sa pag-edit ng nakaraang gumagamit at pagkatapos ay muling subukan ang
update. Ang pagsuri na ito ay hindi pinagana kung walang espesyal na pagkakasunud-sunod ng character
naglalaman ng i-edit na keyword, ang halaga ng pag-edit ng numero ay null, o kung ang
-Forced_Update ang opsyon ay ginagamit upang ipahiwatig na ang tseke ay hindi kailangan.

-Walang_Mga Keyword
Maaaring gamitin ang opsyong ito upang huwag paganahin ang paggamit ng keyword na espesyal na karakter
mga pagkakasunud-sunod na inilarawan sa itaas. Ang tekstong naglalaman ng mga pagkakasunud-sunod ng keyword ay itinuturing na simple
text. Tandaan: ang -Walang_Mga Keyword ginagawa ng opsyon hindi ipahiwatig ang -BINAry pagpipilian.

-Name pisi
Ginagamit ang opsyong ito upang mag-ugnay ng pangalan para sa pinakabagong bersyon ng isang module. Ito
maaaring ibigay kasama ng -Gumawa, -I-update, O -Pagkakaiba_Pag-update mga pagpipilian, sa
tumukoy ng pangalan para sa bagong bersyon ng module. Maaari rin itong ibigay nang mag-isa
upang tukuyin ang isang pangalan para sa pinakabagong bersyon ng isang module. Bawat numero sa pag-edit
maaaring magkaroon ng maraming pangalan na nauugnay dito, kaya hindi nito aalisin ang anumang dati
tinukoy na pangalan para sa pag-edit. Ang pagpipiliang ito ay kapaki-pakinabang upang maiugnay ang maraming mga module
magkasama. Halimbawa, kapag ang isang bagong bersyon ng isang programa ay handa nang ilabas,
maaari mong bigyan ang bawat module ng programa ng parehong pangalan paglabas1. Pagkatapos ay sa
sa hinaharap, maaari mong muling likhain ang mga mapagkukunan na bumubuo sa release na iyon sa pamamagitan ng pag-extract ng
mga pag-edit na may pangalan paglabas1 para sa bawat modyul. Ang pag-edit ng mga pangalan ay hindi maaaring magsimula sa a
digit, at hindi maaaring maglaman ng mga plus o minus na palatandaan. Pinipigilan ng mga panuntunang ito ang hindi maliwanag
pag-parse ng mga numero sa pag-edit para sa - Extract, -Terminal, - LAHAT, at -Listahan mga pagpipilian.

-Listahan [ i-edit1 [ i-edit2 ]]
Ang opsyong ito ay nagpi-print ng listahan ng mga pag-edit para sa module, na nagbibigay ng user name, petsa,
mga komento ng gumagamit, at mga pangalan na tinukoy para sa mga pag-edit. Kung walang ibinigay na numero sa pag-edit,
pagkatapos ang lahat ng mga pag-edit ay naka-print sa reverse order. Kung ang isang solong numero ng pag-edit ay ibinigay,
pagkatapos ay ang numero ng pag-edit lamang ang naka-print. Kung dalawang numero sa pag-edit ang ibinigay, lahat
ang mga pag-edit sa tinukoy na hanay ay naka-print. Ang output mula sa opsyong ito ay nagde-default sa
ang terminal. Maaari mong gamitin ang -Output opsyon upang i-save ang mga resulta sa isang file.

-Pagkakaiba [ i-edit1 [ i-edit2 ]]
Ginagamit ang opsyong ito upang ipakita ang mga pagkakaiba sa pagitan ng dalawang bersyon ng isang module,
o isang file at isang bersyon ng isang module. Mayroong tatlong mga mode para sa pagkilos na ito,
depende sa kung gaano karaming mga numero ng pag-edit ang ibinibigay. Ang mga mode na ito ay inilalarawan ng
ang mga sumusunod na halimbawa:

fhist foo.c -d
Ihambing ang pinakabagong bersyon laban sa file na "foo.c"

fhist foo.c -d 3
Ihambing ang bersyon 3 laban sa file na "foo.c"

fhist foo.c -d 3 4
Ihambing ang bersyon 3 laban sa bersyon 4

Tinatanggap ng opsyong ito ang -Input opsyon upang tukuyin ang file na ihahambing. Kailan
gamit ang -Pagkakaiba opsyon, ang output ay default sa terminal. Samakatuwid, ikaw
dapat gamitin -Output kung nais mong ma-save ang mga pagkakaiba sa isang file. Gamit -Mabilis sa
-Pagkakaiba maglalabas lamang ng mabilis na buod ng mga pagbabago, sa halip na ang
detalyadong pagbabago. Ang buod na ito ay nagbibigay lamang ng bilang ng mga linyang ipinasok,
tinanggal, at hindi nagbabago sa pagitan ng mga file. Gamit -Ano sa -Pagkakaiba habilin
ipakita ang lahat ng parehong file, na nagpapakita nang detalyado kung ano ang ginagamit ng mga pagkakaiba sa pagbabago
mga bar.

Ang -Pagkakaiba Maaaring kailanganin ng opsyon na magsulat ng isa o dalawang pansamantalang file upang
i-extract ang mga lumang bersyon ng isang module na ihahambing. Ang mga file na ito ay may mga pangalan tulad ng
T$n_nnn . Ang mga ito ay tinanggal muli bago ang mga pagkakaiba ay output, kaya iyon
Ang paghinto ng output bago ito makumpleto ay hindi mag-iiwan sa mga file na ito. Ang
Ang mga pansamantalang file ay karaniwang nakasulat sa kasalukuyang direktoryo. Kung hindi ito
makatwiran dahil sa mga problema sa pahintulot o quota, pagkatapos ay maaari mong tukuyin ang
direktoryo para sa pagsulat ng mga pansamantalang file sa. Ginagawa ito sa pamamagitan ng pagtukoy sa
TMPDIR environment variable upang maging landas ng direktoryo.

-Pagkakaiba_Pag-update
Pinagsasama ng pagpipiliang ito ang mga epekto ng -Pagkakaiba at -I-update mga pagpipilian. Ito
ipinapakita ang mga pagkakaiba sa pagitan ng isang file at ang pinakabagong bersyon ng isang module. Kung
mayroong anumang mga pagkakaiba, pagkatapos ay nagpapatuloy ito upang magsagawa ng pag-update ng module
kasama ang file na iyon, humihingi ng mga komento gaya ng dati. Ang pagpipiliang ito ay lubhang kapaki-pakinabang kapag ginamit
na may mga wildcard na pangalan ng module. Pagkatapos ay maaari mong i-update lamang ang mga module na iyon
binago ng isang session sa pag-edit, at tingnan ang mga pagbabago para sa bawat module bago i-type ang
angkop na puna para sa bawat modyul.

Maaari mong tukuyin ang pareho ng -Pagkakaiba at -I-update mga opsyon, o maaari mong gamitin ito
opsyon. Ang mga resulta ay magkapareho.

-Conditional_Update
Ang opsyong ito ay may kondisyong ina-update ang isang module. Ibig sabihin, gagawa lang ito ng update kung
mayroong anumang mga pagkakaiba sa pagitan ng isang file at ang pinakabagong bersyon ng isang module. Ito
ay maginhawa kapag ang mga kaugnay na pagbabago ay ginawa sa maraming mga module sa isang direktoryo, at
Ang isang utos na gumagamit ng mga wildcard ay maaaring mag-update lamang ng mga module na binago.

Ang -Gumawa ang opsyon ay maaaring isama sa -I-update or -Conditional_Update pagpipilian
upang lumikha ng file kung kinakailangan.

-Malinis
Ginagamit ang opsyong ito upang mag-alis ng mga file na tumutugma sa mga pinakabagong bersyon ng mga module.
Kung mayroong isang file na tumutugma sa pinakabagong bersyon ng isang module, kung gayon ang file ay
tinanggal, kung hindi, ito ay itinatago. Ginagamit ang opsyong ito upang linisin ang isang direktoryo ng trabaho
pagkatapos bumuo ng bagong bersyon ng isang produkto. Ang pagpipiliang ito ay lalong kapaki-pakinabang kapag
ginamit kasama ng - LAHAT opsyon. Tatanggapin din nito ang -Input opsyon upang tukuyin ang a
direktoryo na naglalaman ng mga file na lilinisin.

-Suriin
Ang opsyong ito ay ginagamit upang malaman kung ang isang file ay hindi tumutugma sa pinakabagong bersyon ng a
modyul. Kung gayon, may ibibigay na mensahe. Kung tumugma ang file, walang output na magaganap.
Ang pagpipiliang ito ay kaya kapaki-pakinabang upang matukoy kung aling mga file ang nabago at nangangailangan
ng pag-update. Ang - LAHAT Ang opsyon ay naka-default para sa opsyong ito, dahil karaniwan ito
ginagamit para sa lahat ng mga module. Halimbawa,
fhist -Suriin
ay mag-uulat sa lahat ng mga file na iba kaysa sa pinakabagong mga module. Kung -Mabilis
ay tinukoy, pagkatapos ang output ay bubuo ng mga pangalan ng module na walang iba
output. Ito ay kapaki-pakinabang para sa backquote operator sa mga script ng shell para sa
pagtukoy sa mga module na hindi napapanahon. Ang -Suriin tatanggapin din ang opsyon
ang -Input pagpipilian.

-PRune i-edit
Ginagamit ang opsyong ito upang permanenteng alisin ang mga maagang pag-edit mula sa isang kasaysayan ng pag-edit. Ito
ay kapaki-pakinabang kung nais mong bawasan ang dami ng puwang sa disk na kinuha ng isang pag-edit
history file, o kapag gusto mong magsimula ng isa pang release ng isang file, at gusto mo ng kopya
ng edit history file para sa bagong release na iyon. Ang opsyon ay kukuha ng numero sa pag-edit
panatilihin, at lahat ng mga pag-edit sa file ng kasaysayan ng pag-edit bago matanggal ang pag-edit na iyon, at
hindi na maaaring sanggunian. Halimbawa, upang panatilihin lamang ang kasalukuyang pag-edit kasama ang
nakaraang 10 pag-edit ng modyul file, maaari mong gamitin ang command:
fhist file -prune -10
Dahil ang -PRune ang opsyon ay hindi mababawi (maliban kung ang mga backup na file ay magagamit), ang
fist Hinihiling ng programa sa gumagamit na i-verify na talagang gusto ang prune. Ang
-Forced_Update maaaring gamitin ang opsyon upang i-bypass ang pag-verify na ito.

- LAHAT
Maaaring gamitin ang opsyong ito sa alinman sa mga opsyon sa pagkilos. Nangangahulugan itong isagawa ang
operasyon para sa lahat ng mga module sa direktoryo ng imbakan ng module. Bilang kahalili, maaari mo
tukuyin ang maramihang mga pangalan ng module sa command line, at ang mga aksyon ay magiging
isinagawa gamit ang mga modyul na iyon. Hindi mo maaaring tukuyin ang pareho - LAHAT at mga pangalan ng module.

Kapag gumagamit ng maramihang mga module o ang - LAHAT opsyon, ang -Input at -Output pagpipilian
may bahagyang naiibang kahulugan. Sa mga kasong ito, ang -Input at -Output
Ang mga argumento ay isang pangalan ng direktoryo na naglalaman ng mga filename na may parehong pangalan bilang ang
mga pangalan ng module. Kung ang argumento ay hindi isang direktoryo, kung gayon ang isang error ay ibinigay. Ito
Ang tampok ay kapaki-pakinabang halimbawa, upang kunin ang lahat ng mga module at ilagay ang mga ito sa ilan
malayong direktoryo, tulad ng sa:
fhist -all -e -o tempdir

Dapat kang maging maingat sa pagtukoy ng mga numero ng pag-edit para sa maramihang mga module.
Malamang, ang isang partikular na numero ng pag-edit ay hindi angkop para sa maramihang mga module,
dahil ang mga pagbabagong nauugnay sa isang partikular na numero ng pag-edit ay karaniwang hindi nauugnay.
Ang paggamit ng mga pinangalanang pag-edit ay maiiwasan ang mga problemang ito. Bilang halimbawa, kung gusto mong i-extract
bawat module na may pag-edit na pinangalanan rev3, pagkatapos ay maaari mong gamitin ang
utos:
fhist -all -e rev3

Ang ilang iba pang kapaki-pakinabang na halimbawa ng mga utos na gumagamit ng maramihang mga module ay:
fhist *.c -lumikha
fhist -check -lahat
fhist -cu -lahat

-Verbose
Maaaring tukuyin ang opsyong ito kasama ng anumang iba pang pagkilos, at naglalabas ng impormasyon sa katayuan
tungkol sa progreso ng aksyon. Ito ay kapaki-pakinabang para sa pag-debug ng mga problema, o
para lamang sa libangan kapag ang sistema ay mabagal o isang malaking file ang pinoproseso. Ito
tumatanggap ng numeric na argumento upang ipahiwatig ang verbosity para sa output. Ang mga antas ay
tulad ng sumusunod:

0 Walang output sa lahat (maliban sa mga error).

1 Isang linyang output na naglalarawan ng aksyon (default).

2 Detalyadong katayuan habang nagpapatuloy ang pagkilos.

-Tulong
Magbigay ng ilang tulong sa kung paano gamitin ang fist programa.

-BERSYON
Ipakita kung anong bersyon ng fist ay tumatakbo.

Ang lahat ng mga pagpipilian ay maaaring paikliin; ang pagdadaglat ay nakadokumento bilang mga malalaking titik,
lahat ng maliliit na titik at salungguhit (_) ay opsyonal. Dapat kang gumamit ng magkasunod
pagkakasunud-sunod ng mga opsyonal na titik.

Ang lahat ng mga opsyon ay case insensitive, maaari mong i-type ang mga ito sa upper case o lower case o a
kumbinasyon ng pareho, kaso ay hindi mahalaga.

Halimbawa: ang mga argumentong "-help, "-HELP" at "-h" ay lahat ay binibigyang kahulugan na ang -Tulong
opsyon. Ang argumentong "-hlp" ay hindi mauunawaan, dahil ang magkasunod na opsyonal
hindi ibinigay ang mga character.

Ang mga opsyon at iba pang argumento ng command line ay maaaring ihalo nang arbitraryo sa command line.

Ang mga pangalan ng mahahabang opsyon ng GNU ay nauunawaan. Dahil ang lahat ng mga pangalan ng opsyon para sa fist mahaba, ito
nangangahulugang hindi papansinin ang dagdag na nangungunang '-'. Ang "-opsyon=halaga"Naiintindihan din ang convention.

FILE NAME EXPANSION


Bilang isang kaginhawaan, kung ang isang pathname ay nagsisimula sa isang tuldok at may umiiral na variable ng kapaligiran
gamit ang pangalang iyon, kung gayon ang halaga ng variable ng kapaligiran ay gagamitin bilang aktwal
pathname. Halimbawa, kung ang isang environment variable ng .FOO ay may halaga
ito.ay.isang.mahabang.pangalan, pagkatapos ay ang utos
fhist -o .FOO
ay talagang katumbas ng utos
fhist -o ito ay isang mahabang pangalan
Kung gusto mong pigilan ang pagpapalawak ng isang pathname na nagsisimula sa isang tuldok, ikaw
maaaring gumamit ng kahaliling form para sa pathname, tulad ng:
fhist -o ./.FOO

binary MGA FILE


Sa pangkalahatan, kakayanin ni fhist ang lahat ng text file na ibinabato mo dito, maging ang pang-internasyonal na text na gamit
hindi pangkaraniwang pag-encode. Gayunpaman, ang fist ay hindi upang makayanan nang elegante ang mga file na naglalaman ng
ang karakter na NUL.

Ang fcomp(1) ang programa ay nagpi-print lamang ng isang babala, at nagpapatuloy, kailangan mong malaman na ito
nagko-convert ng mga NUL na character sa isang 0x80 na halaga bago isagawa ang paghahambing.

Ang fmerge(1) programa ay nagko-convert din ng NUL na character sa isang 0x80 na halaga bago pagsamahin,
pagkatapos ng babala, at ang anumang output file ay maglalaman ng halagang ito, sa halip na ang orihinal na NUL
na karakter.

Ang fist(1) program, gayunpaman, ay bumubuo ng isang nakamamatay na error kung ang anumang input file ay naglalaman ng NUL
mga karakter. Nilalayon nitong protektahan ang iyong mga source file para sa hindi sinasadyang katiwalian.
paggamit -BINAry para sa mga file na talagang dapat maglaman ng mga NUL na character.

EXIT STATUS


Ang fist lalabas ang program na may status na 1 sa anumang error. Ang fist programa ay lamang
exit na may status na 0 kung walang mga error.

Mga sanggunian


Ang program na ito ay batay sa algorithm sa
An O(ND) Pagkakaiba Algorithm at Nito Pagkakaiba-iba, Eugene W. Myers, TR 85–6,
10-Abril-1985, Kagawaran ng Computer Science, The University of Arizona, Tuscon,
Arizona 85721.
Tingnan din ang:
A talaksan paghahambing Programa, Webb Miller at Eugene W. Myers, Software Practice at
Karanasan, Tomo 15, Blg. 11, Nobyembre 1985.

COPYRIGHT


unang bersyon 1.18.D001
Copyright (C) 1991, 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002,
2003, 2004, 2005, 2006, 2008, 2009 Peter Miller;

Ang programang ito ay hango sa isang gawain
Copyright (C) 1990 David I. Bell.

Ang program na ito ay libreng software; maaari mo itong muling ipamahagi at/o baguhin ito sa ilalim ng mga tuntunin ng
ang GNU General Public License na inilathala ng Free Software Foundation; alinman
bersyon 3 ng Lisensya, o (sa iyong opsyon) anumang mas bagong bersyon.

Ang program na ito ay ipinamahagi sa pag-asa na ito ay magiging kapaki-pakinabang, ngunit WALANG ANUMANG WARRANTY;
nang walang kahit na ipinahiwatig na warranty ng MERCHANTABILITY o FITNESS FOR A PARTICULAR PURPOSE.
Tingnan ang GNU General Public License para sa higit pang mga detalye.

Dapat ay nakatanggap ka ng kopya ng GNU General Public License kasama ng programang ito.
Kung hindi, tingnan mohttp://www.gnu.org/licenses/>.

MGA AUTHORS


Peter Miller Web: http://miller.emu.id.au/pmiller/
/\/\* E-Mail: pmiller@opensource.org.au

David I. Bell Web: http://www.canb.auug.org.au/~dbell
E-Mail: dbell@canb.auug.org.au

Gamitin ang fhist online gamit ang mga serbisyo ng onworks.net



Pinakabagong Linux at Windows online na mga programa