Subversiunea în Delphi xe

Ieri am decis să încerc să folosesc noua funcție a RAD Studio XE - să lucrez cu Subversion. Am revăzut videoclipul oficial încă o dată despre această funcție, am creat un depozit pe Google Code, un simplu proiect Delphi și am început cercetarea mea. În principiu, nu mă așteptam să văd direct în Delphi XE toate posibilitățile de a lucra cu CVS, de exemplu, în aceeași Eclipse, dar asta sa dovedit a fi bine ...







Subversiunea în Delphi xe

Noi facem schimbări în proiect, adăugăm noi funcții etc. atrage imediat nedodelannost ochi în ceea ce privește lucrul cu SVN Manager de proiect „, a. De ce nu sunt marcaje pentru fișierele care au fost modificate nu sunt sub controlul, ignorate, etc. Este un fleac, dar în opinia mea, foarte mult. Puteți pentru a supraviețui, atunci când proiectul este mic, este format din doar câteva dintre modulele - și așa va aminti unde și ce sa schimbat și de ce și, dacă este mare, de fiecare dată pentru a deschide fila istoric și urmăriți modificările sau să sape în jurnalele Subversion nu este convenabil să oroare.?.

Următorul punct este adăugarea de fișiere noi sub control. Totul pare să fie în ordine aici. De exemplu, luați în considerare următoarea situație: doar începe să lucreze la proiect a atras deja o parte nici o structură depozit, fișierele de bază ale proiectului sunt deja acolo și zahodelos adăugați, să zicem, un addons dosarul în care aveți de gând pentru a stoca module care unele biblioteci terțe părți utilizate în proiect. Creați un director nou, aruncați fișierele necesare acolo și selectați "Afișați fișierele neîntrerupte" din fereastra Comm Manager și vedeți toate fișierele de copie de lucru care nu sunt sub control:

Subversiunea în Delphi xe

Următorul lucru este să lucrezi cu Diff Viewer. " Din moment ce eu sunt deja destul de răsfățat licență de viață Codul privind concentrările economice „și, apoi, desigur, activitatea privitorului încorporat“ Beyond Compare „nu am aranjat. Vezi adăugate spații suplimentare și eliminați comentarii în exces într-un fel nu este mare. Mai ales pentru că, în opinia mea , Codul de fuziune este cel mai potrivit pentru a lucra cu fișierele pas și dfm.) Beneficiați în opțiunile Delphi XE oferă configurația spectatorilor externi.

Accesați "Tools -> Options -> Difference Viewer" și adăugați un nou vizualizator extern:

Subversiunea în Delphi xe

Pentru a configura Contracționarea codurilor ca vizualizator extern, trebuie să treacă un șir la parametrii din parametrii:







pas fișier1 fișier2 r rw

unde pas este tipul de fișier pentru comparare, fișierul 1 și fișierul 2 sunt nume de fișier pentru comparație, inclusiv calea completă către ele, r rw este accesul la fișiere (r este citit, rw este citit și scris).

Fereastra pentru adăugarea unui vizualizator extern arată astfel:

Subversiunea în Delphi xe

Titlu - numele spectatorului care va fi afișat în listă.

Programm - calea completă la fișierul .exe al vizualizatorului

Director de lucru - director de lucru. Se completează automat pe baza datelor din câmpul Programm

Parametrii - parametrii liniei de comandă.

În parametri, puteți introduce una sau mai multe macrocomenzi disponibile în lista Macrocomenzi. Experimentat cu macro-uri un pic, sa dovedit a oferi mai mult sau mai puțin tolerabile de lucru de Cod Merger, folosind șirul de parametru, după cum se arată în imagine:

Subversiunea în Delphi xe

După configurare, este necesar să reporniți IDE, iar apoi Code Merger (fie-fie-fie) pare să ia în mod normal toți parametrii și arată diferențele dintre revizii etc.

Subversiunea în Delphi xe

Alegeți, dați clic pe "Afișați diferența" și ... Încărcați dincolo de comparație. În setări, am indicat:

Încercat și invers - rezultatul este același. Ce pentru a vedea propriul vizualizator personalizat în lucrările necesare pentru a deschide fișierul, mergeți la fila Istoric -> diferența, selectați obiecte pentru a compara butonul și faceți clic pe „Afișează în Diferență Viewer“:

Subversiunea în Delphi xe

Apoi, spectatorul dvs. va funcționa. În toate celelalte cazuri: prin meniul contextual al managerului de proiect, prin meniul principal "Editare -> Comparare" - începe Beyond Compare. Poate cineva să poată scăpa de acesta și să-și configureze în mod normal spectatorul pentru a rula de la managerul de proiecte?

În timp ce opinia mea privind lucrul cu spectatorii externi în Delphi XE - nu a fost finalizată la o concluzie logică. Dacă am înființat un spectator extern și am cerut ca acesta să fie implicit și prioritar în comparație cu ceilalți - atunci ar trebui să fie întotdeauna și peste tot. Până când îmi schimb prioritățile în setări.

Trecem mai departe. Să verificăm munca cu depozitele altor dezvoltatori. Ca experiment am încercat să importem proiectul VirtualTreeView de la Google Code.

Subversiunea în Delphi xe

Hit "Ok" și totul funcționează bine - este creată o copie de lucru fără probleme:

Subversiunea în Delphi xe

Deci, ce concluzii am făcut pentru mine în ceea ce privește lucrul cu Subversion în RAD Studio XE:

1. Voi folosi în mod activ toate oportunitățile oferite de dezvoltatori? Nu, nu este. Dacă într-adevăr trebuie să lucrați îndeaproape cu SVN - voi folosi TortoiseSVN + Code Merger. În cazuri extreme, puteți face un mic comitet sau o actualizare.

2. Sunt deranjat de lucrul curent cu SVN în Delphi XE? Deloc. În primul rând, nu m-am așteptat la ceva ca TortoiseSVN sau Eclipse imediat în prima versiune. Din nou, marketingul și toate astea - acum, folosind în mod activ dezvoltatorii SVN vor aștepta versiuni noi - acolo totul este în căutarea :). În al doilea rând, pentru mine, ca proprietar al unei legături imprevizibile cu Internetul, prefer să lucrez cu Git. Lasati-va, in comparatie cu SVN, prima data lucrul cu Git sa para ceva incomprehensibil de complex si de neinteles - in timp ce va obisnuiti cu asta. Sunt obișnuit cu asta.

Link-uri conexe







Articole similare

Trimiteți-le prietenilor: