Configurarea Xcode pentru a utiliza Subversion
Indiferent dacă sunteți un nou dezvoltator Apple sau un inginer experimentat Cocoa cu rădăcini în NeXTStep, veți înțelege nevoia de a vă susține munca grea. Integrarea Xcode cu subversion nu vă permite doar să faceți o copie de rezervă a codului, dar vă permite și să păstrați un istoric al modificărilor la care puteți reveni sau compara codul cu acesta. Acesta se numește controlul versiunilor. Acest articol presupune că aveți deja propriul depozit subversiune la care aveți acces de citire și scriere.Dacă doriți să configurați propriul server subversiune, vă sugerez să consultați atotputernicul google pentru o gamă largă de articole despre cum să îndepliniți această sarcină. Citiți mai departe pentru capturi de ecran, detalii și multă distracție.
Pasul 1) Spune-i lui Xcode despre depozitul tău.
Xcode are capacitatea de a comunica cu subversiune folosind comunicarea nativă svn, ssh+svn, http și https. Cea mai populară dintre diferitele metode este https, care vă permite să vă salvați datele pe un canal criptat. Pentru că la urma urmei, este important ca secretele tale comerciale să nu fie niciodată expuse concurentului tău! Pentru a adăuga un depozit subversiune, navigați la meniul „SCM” și selectați opțiunea „Configurare depozite SCM...”. Completați informațiile relevante care ar trebui să vă fie ușor disponibile, dacă nu sunt, contactați persoana care vă administrează depozitul SVN pentru mai multe detalii.
Pasul 2) Să vă punem codul pe serverul Subversion
Reveniți la meniul SCM și selectați elementul de meniu „Arhive”. Din acest ecran, puteți acum să „importați” munca grea în depozit. Faceți clic pe butonul „Importați” și navigați la directorul proiectului dvs. Xcode. Dacă nu ați făcut acest lucru deja, s-ar putea să vă gândiți să vă configurați proiectul pentru a utiliza un director pentru versiunile care locuiesc ÎN AFARA directorului de proiect Xcode. Dacă vă configurați căile de construcție (în Setările proiectului) în acest mod, veți evita să verificați copii binare ale aplicației dvs., ceea ce este de obicei inutil, deoarece subversia este managementul controlului sursei (SCM) și nu managementul controlului binar. După ce v-ați stabilit situația căii de construcție, mergeți mai departe și selectați întregul proiect Xcode și importați-l. Dacă serverul subversiune este „local” pentru computerul dumneavoastră, acest proces se va aprinde rapid. Dacă nu, așteptați puțin până se încheie.
Pasul 3) Verificați codul nou importat din depozit
Acum că ți-ai stocat codul sursă pe serverul subversion, copia locală actuală a proiectului tău Xcode poate fi mutată în lateral, sau chiar mai bine, ștearsă. Nu vă faceți griji, deoarece ați plasat fișierele în interiorul depozitului, le putem verifica rapid, astfel încât copia dvs. de lucru să fie atașată la depozit. Navigați înapoi la meniul SCM (observați o tendință aici?) și selectați „Arhive”. Din fereastra de navigare a depozitului, selectați proiectul dvs. Xcode și faceți clic pe butonul „Checkout”. Xcode vă va cere un loc pentru a salva proiectul. Orice locație va funcționa, doar salvați-o.
Pasul 4) Informați-vă proiectul că se află sub control SCM
E timpul să-i spuneți lui Xcode că proiectul dvs. este gestionat de SCM, sau mai precis de subversion.Trageți Setările proiectului și faceți clic pe butonul „Project Roots & SCM”. Va afișa fereastra pe care o vedeți mai jos unde doriți să selectați și apoi faceți clic pe săgețile negre mici până când va citi depozitul dvs. subversiune. Asta e. Apăsați Ok și reveniți la Xcode. Proiectul dvs. este acum conștient de Subversion.
Pașii finali Munca grea a dat roade. Acum puteți face clic dreapta pe bara de meniu a barei laterale de navigare și puteți verifica intrarea „SCM”. Acest lucru va plasa o coloană suplimentară în bara laterală care va avea un „M” în ea dacă un fișier este „mai nou” (adică trebuie să fie comis) decât ceea ce este în depozitul Subversion. Acum puteți face clic dreapta pe un fișier și îl trimiteți în depozit. Când faceți asta, Xcode vă va cere să introduceți un comentariu care descrie ce modificări au fost făcute fișierului.