Ito ang command na cvsconvert 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
cvsconvert - magsagawa ng Git conversion at pagsubok laban sa orihinal na CVS
SINOPSIS
cvsconvert [-v] [-n] [-p] [-k expandspec] [repo | repo/module]
DESCRIPTION
Ang cvsconvert ay nagsasagawa ng conversion ng isang CVS repository sa Git at sinusuri ang mga nilalaman ng puno
sa lahat ng mga tip at tag ng sangay upang ma-verify na pareho ang mga kasaysayan.
(Isang pagbubukod: synthetic gitspace branches enamed *-UNNAMED-BRANCH ginawa upang mangolekta
ang mga walang-bahay na CVS commit ay hindi sinusuri. Makakakita ka ng babala kapag ang isa sa mga ito ay
nilaktawan.)
Ang nag-iisang argument ay dapat na isang landas patungo sa isang direktoryo na naglalaman ng isang repositoryo o module ng CVS.
Kung ito ay isang top-level na direktoryo ng CVS at mayroon lamang isang module sa ilalim ng kailangan ng module
hindi matukoy.
Ang conversion ng Git ay naiwan sa isang direktoryo na pinangalanang matapos ang repo argumento, na may suffix ng
"-git".
Ang normal na pag-uugali ay para sa programa na mag-ulat sa bawat sangay at tag, na nagsasabing "tugma ang mga puno
gaya ng inaasahan". Mayroong dalawang uri ng ulat ng problema:
"file nagpapakita huwag tugma": Isinasaad na ang mga bersyon ng CVS at Git ng rebisyong ito ay nasa
ang kasaysayan ay naglalaman ng ilang mga filename na hindi nagpapares sa isa't isa. (Git at CVS
ang mga file ng ignore-pattern ay binabalewala at hindi magti-trigger ng mensaheng ito.) Kapag ang mensaheng ito
nangyayari, ang mga file na karaniwan ay sinusuri pa rin para sa pagkakapantay-pantay.
"%s at %s ay iba": Dalawang magkatugmang CVS at Git na mga file ay hindi magkapareho. A
susundan ng diff listing.
Pag-areglo
Mayroong dalawang uri ng hindi seryosong mga glitch ng conversion: hindi pagkakatugma ng nilalaman ng file dahil sa
pinalawak na mga field ng keyword sa mga master, at mga file na tinanggal sa CVS na nangyayari lamang sa
gitspace manifests na nauugnay sa mga tag.
Madali mong makikita ang mga hindi pagkakatugma ng nilalaman dahil sa pagpapalawak ng keyword. Magpo-produce sila
single-line diffs ng mga linyang naglalaman ng mga dollar sign na nakapalibot sa keyword text. kasi
Ang mga binary file ay maaaring masira ng pagpapalawak ng keyword, bilang default na cvs-fast-export ay kumikilos
tulad ng cvs -kb mode at walang sariling pagpapalawak ng keyword. Kaya, dapat mong hindi kailanman makita
tulad hindi tugma maliban kung nakapasa ka sa isang -k na opsyon.
Gayunpaman, maaaring gusto mong ipasa ang -kk kung (a) naniniwala kang maaaring naglalaman ang mga master ng CVS
pinalawak na mga patlang ng keyword ngunit ayaw mong linisin ang mga ito sa pamamagitan ng kamay, at (b) kumpiyansa ka
ang iyong repositoryo ay hindi naglalaman ng mga binary file na maaaring hindi tumugma sa isang RCS/CVS na keyword. kung ikaw
ay mali tungkol sa pagpapalagay (b) makakatanggap ka ng mga babalang mensahe tungkol sa hindi pagkakatugma ng nilalaman
sa mga binary file.
Ang mga manifest na hindi pagkakatugma sa mga tag ay malamang na mangyari sa mga file na tinanggal sa CVS
ngunit magpatuloy sa ilalim ng mga tag sa susunod na conversion sa Git conversion. Maaari mong taya na ito ang nangyayari
kung, kapag naghanap ka para sa pathname sa CVS repository, makikita mo ito sa isang attic
direktoryo.
Nangyayari ang mga huwad na ulat na ito dahil ang CVS ay hindi palaging nagpapanatili ng sapat na impormasyon upang
maasahan ang pagsubaybay sa mga pagtanggal at medyo mahina sa paghawak nito sa mga "patay" na rebisyon ng estado.
Upang gawing perpektong magkatugma ang iyong CVS at git repo, maaaring kailanganin mong gumamit ng add delete fileops sa
ang conversion - o, mas malamang, ilipat ang mga umiiral na pabalik sa kanilang mga sangay upang mag-commit
na nauna sa gitspace tag - gamit resurgeonNa (1).
Ang mga manifest mismatch sa kabilang direksyon (naroroon sa CVS, wala sa gitspace) ay dapat
hindi kailanman mangyayari. Kung mayroon, magsumite ng ulat ng bug.
Anumang iba pang uri ng nilalaman o manifest na tugma - ngunit lalo na ang alinman sa master branch - ay
masamang balita at nagpapahiwatig ng alinman sa isang malubhang malformation ng repositoryo o isang bug sa cvs-fast-export
(o posibleng pareho). Anumang ganoong sitwasyon ay dapat iulat bilang isang bug.
Ang mga bug sa conversion ay malamang na mangyari sa mas luma, mga sangay o mga tag mula sa
bago nagkaroon ng maaasahang mga komitid ang CVS. Kadalasan ang pinakamabisang lunas ay ang pagtanggal lamang
junk branch at tag; resurgeon(1) ginagawa itong madaling gawin.
Kung kailangan mong maghain ng bug, mangyaring bisitahin ang website ng proyekto upang malaman ang tungkol sa
pamamaraan ng pag-uulat ng bug. May mga partikular na bagay na maaari mong gawin kapag inihahanda ang ulat
gawing mas malamang ang mabilis na paglutas ng problema.
Opsyon
-p
Paganahin ang mga ulat ng pag-unlad mula sa cvs-fast-export habang tumatakbo ito.
-k
Magpasa ng detalye ng pagpapalawak ng keyword sa cvs-fast-export(1) at CVSNa (1).
-n
Subukan lang, huwag panatilihin ang conversion ng Git pagkatapos maglabas ng mga diagnostic.
-v
Verbose. Ipakita ang mga subcommand habang isinasagawa ang mga ito, at iba't ibang mga mensahe sa pag-debug.
-q
Sabihin sa cvs-fast-export na tumakbo nang tahimik.
LIMITASYON
Ang program na ito ay hindi nakayanan nang maganda kung ang CVS ay hindi ligal para sa Git ay dapat
nilinis sa panahon ng conversion.
Dahil sa paraan ng paggana ng program na ito sa kinakailangan ng CVS para sa isang direktoryo ng CVSROOT, ito
ay mangangailangan ng pahintulot sa pagsulat ng direktoryo sa direktoryo ng imbakan sa kasong iyon -
kung hindi, ito ay mag-abort pagkatapos ng isang CVS na mensahe na "nabigong makakuha ng dir lock sa repository". Ang
hindi binago ang mga nilalaman ng imbakan.
Kailangan ng program ang cvs -R na opsyon para ma-access ang repositoryo na read-only. Ito ay samakatuwid
nabigo sa mga bersyon ng GNU CVS na mas luma sa 1.12.1 (2005) na walang ganitong opsyon.
Pag-uulat TUMBOK
Mag-ulat ng mga bug kay Eric S. Raymond[protektado ng email]>. Ang pahina ng proyekto ay nasa
http://catb.org/~esr/cvs-fast-export
Gumamit ng cvsconvert online gamit ang mga serbisyo ng onworks.net