Aceasta este comanda tkcvs care poate fi rulată în furnizorul de găzduire gratuit OnWorks folosind una dintre multiplele noastre stații de lucru online gratuite, cum ar fi Ubuntu Online, Fedora Online, emulator online Windows sau emulator online MAC OS
PROGRAM:
NUME
TkCVS - o interfață grafică Tk/Tcl pentru CVS și Subversion
REZUMAT
tkcvs [director-dir] [-root cvsroot] [-win workdir|modul|merge] [-fișier jurnal]
DESCRIERE
TkCVS este o interfață grafică bazată pe Tcl/Tk pentru configurația CVS și Subversion
sisteme de management. Afișează starea fișierelor din directorul de lucru curent,
și oferă butoane și meniuri pentru a executa comenzi de gestionare a configurației pe
fișierele selectate. Este prezentă și funcționalitatea RCS limitată. TkDiff este inclus pentru
răsfoirea și îmbinarea modificărilor dvs.
TkCVS ajută, de asemenea, la răsfoirea în depozit. Pentru Subversion, arborele depozitului este răsfoit
ca un arbore de fișiere obișnuit. Pentru CVS, fișierul CVSROOT/module este citit. TkCVS extinde CVS
cu o metodă de a produce o listă de module care poate fi navigată, „utilizabilă”. Este nevoie de
comentarii speciale în fișierul CVSROOT/module. Consultați „Fișierul modulelor CVS” pentru mai multe îndrumări.
OPŢIUNI
TkCVS acceptă următoarele opțiuni.
-dir director
Porniți TkCVS în directorul specificat.
-Ajutor Imprimați un mesaj de utilizare.
-Buturuga fişier
Invocați un browser de jurnal pentru fișierul specificat. -log și -win se exclud reciproc.
-rădăcină cvsroot
Setați $CVSROOT la depozitul specificat.
-victorie workdir|modul|merge
Începeți prin afișarea browserului de director (implicit), a browserului modulului sau
instrument de îmbinare a directoarelor. -win și -log se exclud reciproc.
Exemple
% tkcvs -win module -root /jaz/repository
Răsfoiți modulele situate în CVSROOT /jaz/repository
% tkcvs -log tstheap.c
Vizualizați jurnalul fișierului tstheap.c
De lucru director Browser
Browserul directorului de lucru afișează fișierele din copia de lucru locală sau „sandbox”.
Acesta arată starea fișierelor dintr-o privire și oferă instrumente pentru a ajuta la majoritatea
operațiuni comune CVS, SVN și RCS pe care le puteți face.
În partea de sus a browserului veți găsi:
* Numele directorului curent. Puteți schimba directoare tastând în acest câmp.
Directoarele vizitate recent sunt salvate în lista de selectare.
* Calea relativă a directorului curent din depozit. Dacă nu este cuprins în
depozitul îl puteți importa folosind butonul meniu sau din bara de instrumente.
* Un nume de etichetă de director, dacă directorul este conținut în depozit și a fost
verificat cu o anumită ramură sau etichetă. În Subversion, ramura sau eticheta este
deduse din URL-ul bazat pe depozitul convențional trunk-branches-tags
organizare.
* CVSROOT al directorului curent, dacă este sub control CVS, sau URL-ul
Depozitul Subversion dacă se află sub controlul Subversion. Dacă niciunul nu este adevărat, se poate
implicit la valoarea variabilei de mediu $CVSROOT.
Partea principală a browserului directorului de lucru este o listă a fișierelor din actualul
director cu o pictogramă lângă fiecare care arată starea acestuia. Selectați un fișier făcând clic pe
numele sau pictograma acestuia o dată cu butonul stâng al mouse-ului. Țineți apăsată tasta Control în timp ce faceți clic
va adăuga fișierul la grupul celor deja selectați. Puteți selecta un contiguu
grup de fișiere ținând apăsată tasta Shift în timp ce faceți clic. De asemenea, puteți selecta un grup de
fișierele trăgând mouse-ul cu butonul din mijloc sau din dreapta apăsat pentru a selecta o zonă.
Selectarea unui element care este deja selectat deselectează acel element. Pentru a deselecta toate fișierele,
faceți clic pe butonul stâng al mouse-ului într-o zonă goală a listei de fișiere.
* Coloana Data (poate fi ascunsă) arată ora de modificare a fișierului. The
formatul coloanei date poate fi specificat cu cvscfg(dateformat). Formatul implicit a fost
ales deoarece sortează la fel alfabetic ca și cronologic.
Dacă directorul aparține unui sistem de revizuire, sunt prezente alte coloane.
* Coloana de revizuire arată ce versiune a fișierului este verificată și dacă este activată
trunchiul sau pe o creangă.
* Coloana de stare (poate fi ascunsă) arată revizuirea fișierului scrisă în text.
Aceste informații sunt în mare parte redundante pentru pictograma din coloana fișierului.
* Coloana Editor/Author/Locker (poate fi ascunsă) variază în funcție de sistemul de revizuire. În
Subversion, autorul celei mai recente înregistrări este afișat. În CVS, arată o listă de
persoane care editează fișierele dacă site-ul dvs. folosește „cvs watch” și/sau „cvs edit”. Altfel, ea
va fi goală. În RCS, arată cine, dacă cineva are fișierul blocat.
Coloanele opționale pot fi afișate sau ascunse folosind meniul Opțiuni.
Vă puteți muta într-un director făcând dublu clic pe el.
Făcând dublu clic pe un fișier, acesta va fi încărcat într-un editor adecvat, astfel încât să îl puteți modifica.
Un editor diferit poate fi utilizat pentru diferite tipuri de fișiere (consultați Fișiere de configurare).
Fișier Stare
Când vă aflați într-un director care se află sub controlul CVS sau Subversion, starea fișierului va fi
să fie afișat printr-o pictogramă lângă fiecare fișier. Verificarea opțiunii „Coloană de stare” provoacă
starea să fie afișată în text în propria sa coloană. Câteva stări posibile sunt:
La zi
Fișierul este actualizat în raport cu depozitul.
La nivel local Modificat
Fișierul a fost modificat în directorul curent de când a fost scos din
repertoriu.
La nivel local Adăugat
Fișierul a fost adăugat în depozit. Acest fișier va deveni permanent în
depozit odată ce este efectuată o comitere.
La nivel local îndepărtat
Ați eliminat fișierul cu remove și încă nu ați comis modificările.
Nevoi Finalizeaza comanda
Altcineva a comis o revizuire mai nouă a depozitului. Numele este ușor
derutant; de obicei, veți folosi actualizarea în loc de finalizare pentru a obține mai nou
revizuire.
Nevoi Plasture
La fel ca Needs Checkout, dar serverul CVS va trimite mai degrabă un patch decât întregul
fişier. Trimiterea unui patch sau trimiterea unui fișier întreg realizează același lucru.
Nevoi Îmbina
Altcineva a comis o revizuire mai nouă a depozitului, iar tu ai făcut-o
a făcut modificări la dosar.
nerezolvate Conflict
Aceasta este ca și modificată local, cu excepția faptului că o comandă de actualizare anterioară a dat un
conflict. Trebuie să rezolvați conflictul înainte de a vă înregistra.
? Fișierul nu este conținut în depozit. Poate fi necesar să adăugați fișierul la
depozit prin apăsarea butonului „Adăugați”.
[director: CVS]
Un director care a fost extras dintr-un depozit CVS.
[director:SVN]
Fișierul este un director care a fost verificat dintr-un depozit Subversion.
În Subversion, directoarele sunt ele însele obiecte versionate.
[director:RCS]
Un director care conține un subdirector RCS sau unele fișiere cu sufixul ,v,
conținând probabil unele fișiere care se află sub controlul revizuirii RCS.
[director]
Fișierul este un director.
Fișier Filtre
Puteți specifica modele de potrivire a fișierelor pentru a instrui TkCVS ce fișiere doriți să vedeți. Tu
poate specifica, de asemenea, modele care să-i spună ce fișiere să șteargă atunci când apăsați pe „Clear”
butonul sau selectați Fișier->Curățare element de meniu.
„Ascunde” funcționează exact așa cum funcționează un fișier .cvsignore. Adică, provoacă fișiere non-CVS
cu modelul de ignorat. Este conceput pentru a ascunde fișiere .o și altele. Orice fișier sub
Controlul CVS va fi listat oricum.
„Show” este inversul. Ascunde fișierele non-CVS, cu excepția celor cu model.
Butoane
Module Browser:
Butonul mare din dreapta sus deschide browserul modulului. Deschide un browser de module
fereastră care vă va permite să explorați elementele din depozit chiar dacă nu sunt
verificat. În CVS, acest lucru necesită să existe intrări în CVSROOT/module
fişier. Navigarea poate fi îmbunătățită prin utilizarea comentariilor specifice TkCVS în
CVSROOT/module.
Go Up: Butonul din stânga intrării care arată directorul curent. Apăsați-l și
urci un nivel.
Există o serie de butoane în partea de jos a ferestrei. Apăsând asupra uneia dintre aceste cauze
urmatoarele actiuni:
Șterge:
Apăsați acest buton pentru a șterge fișierele selectate. Fișierele nu vor fi eliminate din
depozitul. Pentru a elimina fișierele din depozit, precum și pentru a le șterge,
apăsați în schimb butonul „Eliminare”.
Editare: Apăsați acest buton pentru a încărca fișierele selectate într-un editor adecvat.
Vizualizare: Apăsați acest buton pentru a vizualiza fișierele selectate într-o fereastră de text Tk. Acest lucru poate fi mult
mai rapid decât Editează, în cazul în care editorul tău preferat este xemacs sau ceva de genul ăsta
magnitudine.
Reîmprospăta:
Apăsați acest buton pentru a reciti directorul curent, în cazul în care starea unora
este posibil ca fișierele să se fi schimbat.
Stare Verifica:
Afișează, într-o fereastră text care poate fi căutată, starea tuturor fișierelor. În mod implicit, este
recursive și listează fișiere necunoscute (?). Acestea pot fi modificate în meniul Opțiuni.
director Branch firma Naviga:
Pentru îmbinarea întregului director. În Subversion, deschide browserul Branch pentru
"." În CVS, alege un fișier „reprezentator” în directorul curent și se deschide
un instrument grafic pentru îmbinări de directoare.
Log (filiala) Naviga:
Acest buton va afișa fereastra browserului de jurnal pentru fiecare dintre fișierele selectate în
fereastra. Consultați secțiunea Browser de jurnal.
Adnota:
Aceasta afișează o fereastră în care fișierul selectat este afișat cu linii
evidențiate în funcție de când și de către cine au fost revizuite ultima dată. În Subversion,
se mai numește și „vină”.
Diferență: Aceasta compară fișierele selectate cu fișierele echivalente din depozit. A
Pentru aceasta este folosit un program separat numit „TkDiff” (furnizat și cu TkCVS). Pentru
mai multe informații despre TkDiff, consultați meniul de ajutor al lui TkDiff.
Îmbina Conflict:
Dacă starea unui fișier spune „Necesită îmbinare”, „Conflict” sau este marcată cu „C” în CVS
Verificați, a existat o diferență pe care CVS are nevoie de ajutor pentru a o reconcilia. Acest buton
invocă TkDiff cu opțiunea -conflict, deschizând o fereastră de îmbinare pentru a vă ajuta să îmbinați
diferentele.
Verifica În:
Acest buton trimite modificările dvs. în depozit. Aceasta include adăugarea de fișiere noi
și eliminarea fișierelor șterse. Când apăsați acest buton, va apărea un dialog care vă va întreba
pentru numărul versiunii fișierelor pe care doriți să le comiteți și un comentariu. Ai nevoie
introduceți un număr de versiune doar dacă doriți să aduceți fișierele din depozit până la
următorul număr major al versiunii. De exemplu, dacă un fișier este versiunea 1.10, și tu o faci
nu introduceți un număr de versiune, acesta va fi verificat ca versiunea 1.11. Dacă intri în
versiunea numărul 3, apoi va fi verificată ca versiunea 3.0. De obicei este
mai bine să folosiți etichete simbolice în acest scop. Dacă utilizați rcsinfo pentru a furniza a
șablon pentru comentariu, trebuie să utilizați un editor extern. A stabilit
cvscfg(use_cvseditor) pentru a face acest lucru. Pentru înregistrarea în RCS, este un editor extern
folosit mereu.
Actualizați:
Aceasta vă actualizează directorul sandbox cu orice modificări aduse depozitului de către
alți dezvoltatori.
Actualizează implementate cu Opțiuni:
Vă permite să actualizați dintr-o altă ramură, cu o etichetă, cu directoare goale,
şi aşa mai departe.
Adăuga Fişiere:
Apăsați acest buton când doriți să adăugați fișiere noi în depozit. Trebuie să creezi
fișierul înainte de a-l adăuga la depozit. Pentru a adăuga unele fișiere, selectați-le și
apăsați butonul Adăugare fișiere. Fișierele pe care le-ați adăugat în depozit vor fi
comise data viitoare când apăsați butonul Check In. Nu este recursiv. Folosește
meniu CVS -> Adăugați recursiv pentru asta.
Elimină Fişiere:
Acest buton va elimina fișierele. Pentru a elimina fișiere, selectați-le și apăsați butonul Eliminare
buton. Fișierele vor dispărea din director și vor fi eliminate din
depozit data viitoare când apăsați butonul Înregistrare. Nu este recursiv. Folosește
meniu CVS -> Eliminare recursiv pentru asta.
Etichetă: Acest buton va eticheta fișierele selectate. În CVS, opțiunea -F (forță) se va muta
eticheta dacă există deja în fișier.
Branch firma Etichetă:
Acest buton va eticheta fișierele selectate, creând o ramură. În CVS, -F (forța)
opțiunea va muta eticheta dacă aceasta există deja în fișier.
Blocare (CVS și RCS):
Blocați un fișier RCS pentru editare. Dacă este setat cvscfg(cvslock), blocați un fișier CVS. Utilizarea de
blocarea este descurajată din punct de vedere filozofic în CVS, deoarece este împotriva „concurentei”
parte a Concurrent Versioning System, dar politica de blocare este totuși utilizată la
unele site-uri. O mărime nu se potrivește tuturor.
Descuia (CVS și RCS):
Deblocați un fișier RCS. Dacă este setat cvscfg(cvslock), deblocați un fișier CVS.
set Editati Pavilion (CVS):
Acest buton setează marcajul de editare pe fișierele selectate, permițând altor dezvoltatori
vezi că în prezent editați acele fișiere (vezi „cvs edit” în CVS
documentație).
Reseteaza Editati Pavilion (CVS):
Acest buton resetează marcajul de editare pe fișierele selectate, permițând altor dezvoltatori
pentru a vedea că nu mai editați acele fișiere (vezi „cvs edit” în CVS
documentație). Deoarece versiunea curentă a cvs așteaptă un prompt pentru „cvs unedit” dacă
au fost făcute modificări la fișierul în cauză (pentru a vă întreba dacă doriți să reveniți
modificări ale revizuirii curente), acțiunea curentă a tkcvs este de a anula
unedit (prin introducerea nimic la stdin). Prin urmare, să pierdeți modificările și să reveniți
la revizuirea curentă, este necesar să ștergeți fișierul și să faceți o actualizare (aceasta
va șterge și steagul de editare). Pentru a păstra modificările, faceți o copie a fișierului,
ștergeți originalul, actualizați și apoi mutați copia salvată înapoi la original
nume de fișier.
Închide: Apăsați acest buton pentru a închide browserul directorului de lucru. Dacă nu există alte ferestre
deschis, TkCVS iese.
Log (filiala) Browser
Fereastra TkCVS Log Browser vă permite să vizualizați o afișare grafică a jurnalului de revizuire
a unui fișier, inclusiv toate versiunile anterioare și orice versiuni ramificate.
Puteți ajunge la fereastra browserului de jurnal în trei moduri, fie invocând-o direct cu
„tkcvs [-log] ", selectând un fișier în fereastra principală a TkCVS și
apăsând butonul Log Browse sau selectând un fișier dintr-o listă invocată din modul
browser și apăsând butonul Log Browse.
Dacă browserul de jurnal examinează un fișier extras, butoanele pentru efectuarea îmbinării
operațiunile sunt activate.
Log Browser Fereastră
Fereastra browserului de jurnal are trei componente. Acestea sunt numele și versiunea fișierului
secțiunea de informații în partea de sus, afișajul jurnalului în mijloc și un rând de butoane de-a lungul
fundul.
Log Afişa
Afișajul principal al jurnalului este destul de explicit. Afișează un grup de cutii conectate prin
linii care indică trunchiul principal al dezvoltării fișierului (în partea stângă) și orice
ramuri pe care le are dosarul (care se întind în dreapta trunchiului principal).
Fiecare casetă conține numărul versiunii, autorul versiunii și alte informații
determinat de meniul View -> Revision Layout.
Construirea diagramei de ramuri din Subversion este ineficientă, astfel încât Browserul de jurnal contează
etichetele atunci când faceți o diagramă Subversion și afișează un dialog care vă oferă șansa să omiteți
pasul de etichetă dacă există prea multe etichete (unde „multe” este în mod arbitrar egal cu 10.)
Versiune Numere
Odată ce un fișier este încărcat în browserul de jurnal, pot fi selectate unul sau două numere de versiune.
Versiunea primară (Selectia A) este selectată făcând clic pe butonul stâng al mouse-ului pe a
caseta de versiune din afișajul principal al jurnalului.
Versiunea secundară (Selectia B) este selectată făcând clic dreapta pe a
caseta de versiune din afișajul principal al jurnalului.
Operațiuni precum „Vizualizare” și „Adnotare” funcționează numai pe versiunea principală selectată.
Operațiuni precum „Dif” și „Merge Changes to Current” necesită două versiuni
selectat.
Căutare il Diagramă
Puteți căuta în pânză etichete, revizuiri, autori și date.
Următoarele caractere speciale sunt utilizate în modelul de căutare:
* Se potrivește cu orice secvență de caractere din șir, inclusiv un șir nul.
? Se potrivește cu orice caracter individual din șir.
[chars] Se potrivește cu orice caracter din setul dat de caractere. Dacă o succesiune de forma xy
apare în caractere, apoi orice caracter între x și y, inclusiv, se va potrivi.
\x Se potrivește cu singurul caracter x. Aceasta oferă o modalitate de a evita specialul
interpretarea caracterelor *?[] în model.
Dacă introduceți doar „FOO” (fără
Log Browser Butoane
Browserul de jurnal conține următoarele butoane:
Reîmprospăta:
Recitește istoricul de revizuire al fișierului.
Vizualizare: Apăsarea acestui buton afișează o fereastră de text Tk care conține versiunea fișierului
la Selecția A.
Adnota:
Aceasta afișează o fereastră în care fișierul este afișat cu liniile sale evidențiate
conform când și de către cine au fost revizuite ultima dată. În Subversion, este de asemenea
numită „vină”.
Diferență: Apăsarea acestui buton rulează programul „tkdiff” pentru a afișa diferențele dintre
versiunea A și versiunea B.
Combina: Pentru a utiliza acest buton, selectați o versiune de ramură a fișierului, alta decât ramura dvs
sunt în prezent activate, ca versiune primară (Selectia A). Modificările făcute de-a lungul
ramificația până la acea versiune va fi îmbinată în versiunea curentă și stocată în
directorul curent. Opțional, selectați o altă versiune (Selectia B) și
modificările vor fi din acel punct mai degrabă decât de la baza ramificației. The
versiunea fișierului din directorul curent va fi îmbinată, dar nicio comitere nu va fi
apar. Apoi inspectați fișierele îmbinate, corectați orice conflicte care pot apărea,
și angajează-te când ești mulțumit. Opțional, TkCVS va eticheta versiunea pe care
merge este de la. Acesta sugerează o etichetă de forma „mergefrom_ _data." Dacă utilizați
această funcție de etichetare automată, un alt dialog care conține o etichetă sugerată pentru
va apărea versiunea combinată cu. Se recomandă să lăsați dialogul până când sunteți
terminat, apoi copiați și lipiți eticheta sugerată în caseta de dialog „Etichetă”. Este
întotdeauna o practică bună să etichetați atunci când faceți îmbinări și dacă utilizați etichete ale
formularul sugerat, Branch Browser le poate diagrama. (Etichetarea automată nu este
implementat în Subversion pentru că, în ciuda faptului că etichetele sunt „ieftine”, este
oarecum nepractic să etichetați automat fișierele individuale. Puteți face etichetarea manual,
in orice caz.)
Vizualizare Etichete:
Acest buton listează toate etichetele aplicate fișierului într-o fereastră de text care poate fi căutată.
Închide: Acest buton închide browserul de jurnal. Dacă nu sunt deschise alte ferestre, TkCVS iese.
Vizualizare Opţiuni Meniu
Meniul Vizualizare vă permite să controlați ceea ce vedeți în diagrama ramurilor. Tu poti alege
cât de multe informații să se afișeze în casete, dacă să se afișeze revizuiri goale și dacă să se afișeze
arată etichete. Puteți chiar să controlați dimensiunea cutiilor. Dacă utilizați Subversion, vă
poate doriți să opriți afișarea etichetelor. Dacă nu sunt solicitate, nu vor fi citite
din depozit, ceea ce poate economisi mult timp.
Îmbina Instrument pentru CVS
Instrumentul Merge alege un fișier „reprezentator” în directorul curent și diagramează
etichete de ramuri. Încearcă să aleagă fișierul „cel mai bogat” sau, în caz contrar, cel mai revizuit fișier.
Dacă nu sunteți de acord cu alegerea sa, puteți introduce numele unui alt fișier în intrarea de sus
și apăsați Întoarcere la diagrama acelui fișier.
Scopul principal al acestui instrument este de a face îmbinări (cvs update -j rev [-j rev]) în ansamblu
director. Pentru îmbinarea câte un fișier, ar trebui să utilizați Browserul de jurnal. Tu poti doar
îmbinați cu linia (trunchi sau ramură) pe care vă aflați în prezent. Selectați o ramură de îmbinat
din făcând clic pe el. Apoi apăsați fie butonul „Îmbinare”, fie „Îmbinare modificări”. The
versiunea fișierului din directorul curent va fi suprascrisă, dar nu va fi
angajat în depozit. O faci după ce ai reconciliat conflictele și ai decis dacă
este ceea ce îți dorești cu adevărat.
Îmbina Branch firma la Curent:
Modificările făcute pe ramură de la începutul ei vor fi îmbinate în curent
versiune.
Îmbina Modificări la Curent:
În loc să fuzioneze de la baza ramurii, acest buton îmbină modificările care
au fost făcute de la o anumită versiune pe ramură. Apare un dialog în care
completați versiunea. De obicei, ar trebui să fie versiunea care a fost îmbinată ultima dată.
Module Browser
Operațiuni care sunt efectuate în depozit, nu într-o operațiune de check-out
directorul sunt realizate cu Module Browser. Cea mai frecventă dintre aceste operații este
verificarea sau exportarea din depozit. Browserul de module poate fi pornit din
linia de comandă (modul tkcvs -win) sau a pornit din fereastra principală apăsând butonul mare
butonul.
Arhivele Subversion pot fi răsfoite ca un arbore de fișiere și asta este ceea ce veți vedea în
browserul de module. Arhivele CVS nu pot fi navigate direct, dar dacă
Fișierul CVSROOT/module este întreținut corespunzător, TkCVS poate afișa modulele și poate deduce
structurile arborelui dacă sunt prezente. Consultați secțiunea „Fișierul modulelor CVS”.
Folosind fereastra de browser de module, puteți selecta un modul de verificat. Când verificați
un modul, un director nou este creat în directorul de lucru curent cu același nume
ca modul.
Etichetarea și branșament (cvs rtag)
Puteți eticheta anumite versiuni ale unui modul sau fișier în depozit, cu simplu sau
etichete de ramuri, fără a verifica modulul.
Exportarea
Odată ce o versiune de software a fost etichetată, puteți utiliza un tip special de plată numit un
export. Acest lucru vă permite să verificați în mod curat fișierele din depozit, fără toate
administrația pe care trebuie să o aibă CVS în timp ce lucrează la fișiere. Este util pentru
livrarea unei versiuni de software către un client.
Importarea
TkCVS conține un dialog special pentru a permite utilizatorilor să importe fișiere noi în depozit. În
CVS, modulelor noi li se pot atribui locuri în cadrul depozitului, precum și descriptive
nume (pentru ca alți oameni să știe pentru ce sunt).
Când Module Browser afișează un depozit CVS, prima coloană este un arbore care arată
codurile modulelor și numele directoarelor tuturor articolelor din depozit. Pictograma arată
dacă articolul este un director (care poate conține alte directoare sau module) sau
dacă este un modul (care poate fi verificat din TkCVS). Este posibil pentru un articol
să fie atât un modul cât și un director. Dacă are o minge roșie pe ea, o puteți verifica. Dacă
arată o pictogramă simplă de folder, trebuie să deschideți folderul pentru a ajunge la elementele pe care le puteți
verifică.
Pentru a selecta un modul, faceți clic pe el cu butonul stâng al mouse-ului. Butonul dreapta al mouse-ului va
efectuează o selecție secundară, care este folosită numai pentru dif. și patch Subversion. A șterge
selectați, faceți clic din nou pe element sau faceți clic într-o zonă goală a coloanei modulului.
Poate exista o singură selecție primară și una secundară.
Repertoriu Browser Butoane
Browserul modulului conține următoarele butoane:
Care: Arată ce module sunt verificate de către cine.
Import:
Acest articol va importa conținutul directorului curent (cel afișat în
Working Directory Display) în depozit ca modul. Vezi secțiunea intitulată
Import pentru mai multe informații.
Fișier Naviga:
Afișează o listă a fișierelor modulului selectat. Din lista de fișiere, puteți vizualiza
fișierul, răsfoiți istoricul revizuirilor acestuia sau vedeți o listă a etichetelor acestuia.
Verifica Out:
Verifică versiunea curentă a unui modul. Un dialog vă permite să specificați o etichetă,
schimba destinația și așa mai departe.
export:
Exportă versiunea curentă a unui modul. Un dialog vă permite să specificați o etichetă,
schimba destinația și așa mai departe. Exportul este similar cu check-out, cu excepția exportului
directoarele nu conțin CVS sau directoare administrative și, prin urmare, sunt
mai curat (dar nu poate fi folosit pentru a verifica fișierele înapoi în depozit). Trebuie să vă
furnizați un nume de etichetă atunci când exportați un modul pentru a vă asigura că puteți reproduce
fișierele exportate la o dată ulterioară.
Etichetă: Acest buton etichetează un întreg modul.
Branch firma Etichetă:
Acest lucru creează o ramură a unui modul dându-i o etichetă de ramură.
Plasture Rezumat:
Acest articol afișează un scurt rezumat al diferențelor dintre două versiuni ale a
modul.
Crează Plasture Fişier:
Acest articol creează un format Larry Wall plasture(1) fișierul modulului selectat.
Închide: Acest buton închide browserul de depozit. Dacă nu sunt deschise alte ferestre, TkCVS
iesirile.
Importarea Nou Panouri
Înainte de a importa un modul nou, verificați mai întâi pentru a vă asigura că aveți permisiunea de scriere
depozitul. De asemenea, va trebui să vă asigurați că numele modulului nu este deja utilizat.
Pentru a importa un modul, mai întâi aveți nevoie de un director în care se află modulul. Asigura-te ca
nu există nimic în acest director cu excepția fișierelor pe care doriți să le importați.
Apăsați butonul mare „Repository Browser” din partea de sus a interfeței de utilizare tkcvs sau utilizați CVS ->
Importați WD în Repository din bara de meniu.
În browserul modulelor, apăsați butonul Import din partea de jos, cel care arată un folder
și o săgeată în sus.
În caseta de dialog care apare, completați un titlu descriptiv pentru modul. Asta va fi ceea ce
vedeți în partea dreaptă a browserului modulului.
OK dialogul. Mai multe lucruri se întâmplă acum. Directorul este importat, CVSROOT/modul
fișierul este actualizat, directorul original este salvat ca directory.orig, iar cel nou creat
modulul este verificat.
Când se termină, ar trebui să găsiți browserul director de lucru original care arată fișierele
în modulul nou creat și verificat.
Iată o descriere mai detaliată a câmpurilor din caseta de dialog Import.
Module Nume:
Un nume pentru modul. Acest nume nu trebuie să existe deja în depozit. Ta
organizația s-ar putea stabili pe un singur cod clar pentru module. O singură posibilitate
este ceva de genul:
[cod proiect]-[cod subsistem]-[cod modul]
Module Cale:
Locația din arborele depozitului în care va merge noul dvs. modul.
Descriptiv Titlu:
Un titlu descriptiv pe un rând pentru modulul dvs. Acesta va fi afișat în dreapta-
coloana de mână a browserului.
Versiune Număr:
Numărul versiunii curente a modulului. Acesta ar trebui să fie un număr de forma XYZ
unde .Y și .Z sunt opționale. Puteți lăsa acest necomplet, caz în care 1 va fi
folosit ca număr de primă versiune.
Importul unui director în Subversion este similar, dar nu atât de complicat. Folosești SVN
-> Import CWD în meniul Repository. Trebuie să furnizați numai calea din depozit unde
vrei ca directorul să dispară. Depozitul trebuie pregătit și calea trebuie să existe,
in orice caz.
Importarea la an Existent Module (CVS)
Înainte de a importa într-un modul existent, verificați mai întâi pentru a vă asigura că aveți scris
permisiunea pentru depozit.
Pentru a importa într-un modul existent mai întâi aveți nevoie de un director în care se află codul. Face
asigurați-vă că nu există nimic în acest director (inclusiv niciun director CVS) cu excepția fișierelor
pe care doriți să le importați.
Deschideți browserul de depozit selectând Fișier/Răsfoiți module din bara de meniu.
În Browserul de depozit, selectați Fișier/Importați într-un modul existent din bara de meniu.
În caseta de dialog care apare, apăsați butonul Răsfoire și selectați numele unei persoane existente
modul. Apăsați OK pentru a închide această casetă de dialog. Introduceți numărul versiunii codului care urmează să fie
importat.
OK dialogul. Mai multe lucruri se întâmplă acum. Directorul este importat, originalul dvs
directorul este salvat ca directory.orig, iar modulul nou creat este verificat.
Când se termină, veți găsi browserul de director de lucru original care arată
codul original. Dacă apăsați butonul „Recitiți directorul curent”, veți vedea
rezultatele codului verificat.
Iată o descriere mai detaliată a câmpurilor din caseta de dialog Import.
Module Nume:
Un nume pentru modulul existent. Completat prin utilizarea butonului Răsfoire
Module Cale:
Locația din arborele depozitului în care se află modulul existent. Completat de către
utilizarea butonului Browse.
Versiune Număr:
Numărul versiunii curente a modulului care urmează să fie importat. Acesta ar trebui să fie un număr de
forma XYZ unde .Y și .Z sunt opționale. Puteți lăsa acest necompletat, în care
cazul 1 va fi folosit ca prim număr de versiune.
Vânzător Îmbina (CVS)
Dezvoltarea de software se bazează uneori pe distribuția sursă de la un furnizor sau un terț.
distribuitor de petreceri. După construirea unei versiuni locale a acestei distribuții, fuzionarea sau
urmărirea lansării viitoare a furnizorului în versiunea locală a distribuției poate fi
finalizat cu comanda de îmbinare a furnizorului.
Comanda de îmbinare a furnizorului presupune că un modul separat a fost deja definit pentru
distribuitor sau terță parte cu utilizarea „Import pentru un nou modul” și
Comenzile „Importați într-un modul existent”. De asemenea, presupune că un modul separat are
a fost deja definit pentru codul local pentru care urmează să fie operația de îmbinare a furnizorului
aplicat.
Porniți dintr-un director gol și invocați tkcvs. Deschideți browserul de depozit de către
selectând Module File/Browse din bara de meniu.
Verificați modulul codului local care urmează să fie îmbinat cu modificările din modulul furnizor.
(Folosiți pictograma roșie cu săgeata în jos)
În Browserul de depozit, după ce ați verificat că caseta de intrare Modul are încă numele
modulul codului local în care urmează să fie îmbinat codul de furnizor, selectați
Îmbinare fișier/furnizor din bara de meniu.
În fereastra Îmbinare la nivel de modul cu codul furnizorului, apăsați butonul Răsfoire pentru a selecta
modul pentru a fi utilizat ca modul de furnizor.
OK dialogul. Toate revizuirile din modulul furnizor vor fi afișate în cele două liste de defilare.
Completați casetele de intrare De la și Către făcând clic în listele de defilare corespunzătoare. Ok
dialog. Mai multe lucruri se întâmplă acum. Vor apărea mai multe ecrane care arată rezultatul de la
Comenzi cvs pentru (1)verificarea fișierelor temporare, (2)cvs merge și (3)cvs rdiff. informație
în aceste ecrane vă va spune ce rutine vor avea conflicte de îmbinare și ce fișiere sunt
nou sau șters. După ce parcurgeți fișierele, închideți fiecare ecran. .TP (În il precedând Dialog
cutie, acolo a fost an opțiune la salva iesiri din il îmbina și rdiff operațiuni la fișiere
CVSmerge.out și CVSrdiff.out.)
Codul local verificat va conține acum modificări de la o îmbinare între două versiuni ale
modulele furnizorului. Acest cod nu va fi verificat în depozit. Poti sa faci asta
după ce ai împăcat conflictele și ai decis dacă asta vrei cu adevărat.
Un exemplu detaliat despre cum să utilizați operația de îmbinare a furnizorului este furnizat în fișierul PDF
vendor5readme.pdf.
Configuraţie Fişiere
Există două fișiere de configurare pentru TkCVS. Primul este stocat în directorul în care
sunt instalate fișierele *.tcl pentru TkCVS. Acesta se numește tkcvs_def.tcl. Puteți pune un fișier
numit site_def și în acel director. Acesta este un loc bun pentru lucruri specifice site-ului, cum ar fi
etichete culori. Spre deosebire de tkcvs_def.tcl, acesta nu va fi suprascris atunci când instalați un nou
versiunea TkCVS.
Valorile din fișierele de configurare a site-ului pot fi depășite la nivel de utilizator prin plasarea a
Fișierul .tkcvs din directorul dvs. de pornire. Comenzile din oricare dintre aceste fișiere ar trebui să folosească Tcl
sintaxă. Cu alte cuvinte, pentru a seta un nume de variabilă, ar trebui să aveți următoarea comandă
fișierul dvs. .tkcvs:
setați valoarea numelui de variabilă
de exemplu:
setați cvscfg(editor) „gvim”
Următoarele variabile sunt acceptate de TkCVS:
Startup
cvscfg(startwindow)
Ce fereastră doriți să vedeți la pornire. (dir de lucru sau modul)
CVS
cvscfg(cvsroot)
Dacă este setată, suprascrie variabila de mediu CVSROOT.
Subversion
Dacă depozitul dvs. SVN are o structură similară cu trunchiul, ramurile și etichetele, dar cu
nume diferite, puteți spune lui TkCVS despre asta setând variabile în tkcvs_def.tcl:
setați cvscfg(svn_trunkdir) „elefanți”
setați cvscfg(svn_branchdir) „câini”
set cvscfg(svn_tagdir) "ducklings" Browserul de ramuri depinde de convenția de
având o structură de trunchi, ramuri și etichete pentru a desena diagrama. Aceste variabile pot
vă oferă puțin mai multă flexibilitate.
GUI
Cele mai multe culori și fonturi pot fi personalizate folosind baza de date de opțiuni. De exemplu, tu
poate adăuga linii ca acestea în fișierul dvs. .tkcvs:
opțiunea adăuga *Canvas.background #c3c3c3
opțiune adăuga *Menu.background #c3c3c3
opțiunea adăuga *selectColor #ffec8b
opțiunea adăuga *Text.background gray92
opțiunea adăuga *Entry.background gray92
opțiunea adăuga *Listbox.background gray92
opțiune adăuga *ToolTip.background LightGoldenrod1
opțiunea adăuga *ToolTip.foreground black
cvscfg(picklist_items)
Numărul maxim de directoare și depozite vizitate de salvat în lista de selectare
istorie
Log browser-ul
cvscfg(culoareA) cvscfg(culoareB)
Culori intense pentru casetele de jurnal de revizuire
cvscfg(tagdepth)
Numărul de etichete pe care doriți să le vedeți pentru fiecare revizuire din diagrama de ramificare înaintea acesteia
spune „mai mult...” și oferă o fereastră pop-up pentru a afișa restul
cvscfg(toomany_tags)
Numărul de etichete dintr-un depozit Subversion care este „prea multe”, adică. va dura mai mult
pentru a procesa diagrama ramurilor decât sunteți dispus să așteptați. (Clădire o ramură
diagrama pentru Subversion este foarte ineficientă.) Dacă sunt mai multe decât acel număr și
cvscfg(confirm_prompt) este adevărat, va apărea un dialog care vă va întreba dacă să procesați
etichete sau pentru a desena diagrama fără ele.
cvscfg(culoare etichetă, șir etichetă)
Culori pentru marcarea etichetelor. De exemplu:
set cvscfg(tagcolour,tkcvs_r6) Violet
Module browser-ul
cvscfg(aliasfolder)
În browserul de module CVS, dacă este adevărat, aceasta va determina gruparea modulelor alias
într-un singur folder. Curăță dezordinea dacă există o mulțime de aliasuri.
Utilizator preferinţele
cvscfg(toate fișierele)
Setați acest lucru la fals pentru a vedea fișierele normale numai în browserul de directoare. Setează-l la adevărat
pentru a vedea toate fișierele, inclusiv fișierele ascunse.
cvscfg(auto_status)
Setați valoarea implicită pentru reîmprospătarea automată a stării a unui director controlat CVS.
Actualizările automate se fac atunci când se introduce un director și după unele operații.
cvscfg(auto_tag)
Dacă trebuie să etichetați revizuirea îmbinată de la când utilizați TkCVS pentru a îmbina diferite
revizuiri ale fișierelor în mod implicit. Un dialog încă vă permite să vă răzgândiți,
indiferent de implicit.
cvscfg(confirm_prompt)
Cereți confirmarea înainte de a efectua o operație (adevărat sau fals)
cvscfg (format date)
Format pentru șirul de dată afișat în coloana „Dată”, de exemplu „%Y/%m/%d %H:%M”
cvscfg(cvslock)
Setați la true pentru a activa capacitatea de a utiliza blocarea cvs-admin din GUI.
cvscfg(econtrol)
Setați acest lucru la true pentru a activa posibilitatea de a utiliza CVS Edit și Unedit, dacă site-ul dvs. este
configurat pentru a permite caracteristica.
cvscfg(editor)
Editor implicit preferat
cvscfg (editori)
Perechi de șiruri care oferă editor-comandă și șir-match-pattern, pentru a decide care
editor de utilizat
cvscfg(editorargs)
Argumente de linie de comandă de trimis la programul de editare implicit.
cvscfg(ldetail)
Nivel de detaliu pentru rapoartele de stare (cele mai recente, rezumate, detaliate)
cvscfg(mergetoformat)
cvscfg(mergefromformat)
Format pentru etichete mergeto- și mergefrom-. Partea _BRANCH_ trebuie lăsată așa cum este, dar
puteți schimba prefixul și formatul datei, de exemplu „mergeto_BRANCH_%d%b%y”.
Formatul datei trebuie să fie același pentru ambele. Regula CVS: o etichetă nu trebuie să conțină
caractere `$,.:;@'
cvscfg(rdetaliu)
Detaliu pentru rapoartele de depozit și workdir (concis, rezumat, verbos)
cvscfg (recurs)
Dacă rapoartele sunt recursive (adevărate sau false)
cvscfg(savelines)
Câte rânduri să păstrezi în fereastra de urmărire
cvscfg(status_filter)
Filtrați fișierele necunoscute (starea „?”) din rapoartele CVS Check și CVS Update.
cvscfg(use_cvseditor)
Lăsați CVS să invoce un editor pentru mesajele de jurnal de comitere, în loc să îl folosească tkcvs
caseta de introducere proprie. Făcând acest lucru, șablonul de comitere al site-ului dvs. (rcsinfo) poate fi utilizat.
Fișier Filtre
cvscfg(filtru_fișier)
Model pentru care fișiere să listați. Șirul gol este echivalent cu întregul director
(minus fișierele ascunse)
cvscfg(ignore_file_filter)
Model utilizat în filtrul workdir pentru ca fișierele să fie ignorate
cvscfg(curățați_acestea)
Model care trebuie utilizat pentru curățarea unui director (eliminarea fișierelor nedorite)
Sistem
cvscfg(print_cmd)
Comanda de sistem utilizată pentru imprimare. lpr, enscript -Ghr, etc)
cvscfg(shell)
Ce vrei să se întâmple când ceri o coajă
cvscfg(terminal)
Prefix de comandă de utilizat pentru a rula ceva într-o fereastră de terminal
Portabilitate
cvscfg(aster)
Masca de fișiere pentru toate fișierele (* pentru Unix, *.* pentru Windows)
cvscfg (null)
Dispozitivul nul. /dev/null pentru Unix, nul pentru Windows
cvscfg(tkdiff)
Cum să porniți tkdiff. Exemplu sh /usr/local/bin/tkdiff
cvscfg(tmpdir)
Director în care să faci checkout-uri în culise. Obișnuit / tmp or / var / tmp)
Depanarea
cvscfg(clase_log)
Pentru depanare: C=comenzi CVS, E=CVS stderr output, F=Creare/ștergere fișier,
T=Urmărirea intrării/ieșirii funcției, D=Depanare
cvscfg (înregistrare)
Înregistrare (depanare) activată sau dezactivată
Mediu inconjurator Variabile
Ar trebui să aveți variabila de mediu CVSROOT să indice locația CVS
depozit înainte de a rula TkCVS. Vă va permite în continuare să lucrați cu diferite
depozite în cadrul aceleiași sesiuni.
Dacă doriți ca TkCVS să indice în mod implicit către un depozit Subversion, puteți seta
variabila de mediu SVNROOT. Acest lucru nu are nicio semnificație pentru Subversion în sine, dar va da un indiciu
TkCVS dacă a pornit într-un director fără versiune.
Utilizator configurabilă Meniu Extensii
Este posibil să extindeți meniul TkCVS inserând comenzi suplimentare în .tkcvs
sau fișierele tkcvs_def.tcl. Aceste extensii apar într-un meniu suplimentar din dreapta TkCVS
Meniul de opțiuni.
Pentru a crea noi intrări de meniu în meniul definit de utilizator, setați următoarele variabile:
cvsmenu(comandă)
Setarea unei variabile cu acest nume la o valoare precum „commandname” determină comanda CVS
„cvs commandname” să fie rulat atunci când este selectată această opțiune de meniu. De exemplu, următoarele
linia:
set cvsmenu(update_A) "update -A"
Face ca o nouă opțiune de meniu intitulată „update_A” să fie adăugată la meniul definit de utilizator care va fi
rulați comanda „cvs update -A” pe fișierele selectate când este activată.
(Acest exemplu de comandă, pentru versiunile de CVS ulterioare 1.3, va forța o actualizare a
versiunea de cap a unui fișier, ignorând orice etichete lipicioase sau versiuni atașate fișierului).
meniu utilizator(comandă)
Setarea unei variabile cu acest nume la o valoare precum „commandname” determină comanda
„Nume comandă” să fie rulat atunci când este selectată această opțiune de meniu. De exemplu, următoarele
linia:
setați meniul utilizatorului (vizualizare) „pisica”
Face ca o nouă opțiune de meniu intitulată „vizualizare” să fie adăugată la meniul definit de utilizator care va rula
comanda „cat” pe fișierele selectate atunci când este activată.
Orice comenzi definite de utilizator vor primi o listă de nume de fișiere corespunzătoare fișierelor
selectate în lista de director din meniul principal ca argumente.
Ieșirea comenzilor definite de utilizator va fi afișată într-o fereastră când comanda este
terminat.
CVS Panouri Fișier
Dacă nu ați introdus nimic în fișierul CVSROOT/module, vă rugăm să faceți acest lucru. Vezi
Secțiunea „Fișiere administrative” din manualul CVS. Apoi, puteți adăuga comentarii care TkCVS
poate folosi pentru a intitula modulele și pentru a le afișa într-o structură arborescentă.
Cea mai simplă utilizare a directivei „#D” a lui TkCVS este afișarea unui titlu semnificativ pentru
modul:
#D softproj Proiecte de dezvoltare software
softproj softproj
O utilizare mai bună este de a organiza modulele într-un arbore care va imita directorul lor
imbricarea în depozit atunci când apar în browserul modulelor. De exemplu, să presupunem că noi
au un director numit „ciocolată” care este organizat astfel:
ciocolată/
trufe/
cacao3/
biter/
adulmecător/
fârnâit/
Pentru a-și afișa ierarhia, precum și pentru a face cele mai profunde directoare mai accesibile prin
dându-le nume de module, am putea pune asta în fișierul modules:
#D Ciocolata Top Ciocolata
#D ciocolată/trufe Cacao Nivelul 2
#D ciocolată/trufă/cacao3 Cacao Nivel 3
#D sniffer Ciocolată sniffer
sniffer ciocolata/trufa/cacao3/sniffer
#D snuff Snuffler de ciocolată
ciocolata de priza/trufa/cacao3/snuffler
#D biter Ciocolata Biter
biter ciocolata/trufa/cacao3/biter
Când instalați TkCVS, este posibil să doriți să adăugați aceste linii suplimentare la module
fișier (nu uitați să verificați modulul module din depozit și apoi să îl commiteți
din nou când ați terminat editările).
Aceste linii de extensie încep cu un caracter „#”, astfel încât CVS le interpretează ca comentarii.
Acestea pot fi lăsate în siguranță în fișier, indiferent dacă utilizați sau nu TkCVS.
„#M” este echivalent cu „#D”. Cei doi au avut funcții diferite în versiunile anterioare ale TkCVS,
dar acum ambele sunt analizate la fel.
Utilizați tkcvs online folosind serviciile onworks.net