Cum să colaborați la dezvoltarea de software open source folosind Bazaar

Bazaar (sau bzr) este un proiect de Canonic să efectueze controlul versiunilor în dezvoltarea de software open source ușor și simplu. Este instrumentul folosit în Platforma de lansare pentru gestionarea revizuirii pachetelor. În Platforma de lansare sunt stocate multe proiecte open source dar nu tot; deci acest tutorial vă va servi doar pentru a colabora la dezvoltarea aplicațiilor stocate acolo.

Dacă nu ați creat niciodată un proiect în Platforma de lansare pentru că ți s-a părut foarte complicat, acest articol te va interesa.

Introducere

Pentru a începe, trebuie să instalați bzr:

sudo apt-get install bzr

Bazaar se bazează pe chei SSH pentru a transfera fișiere în contul dvs. Launchpad. Dacă nu aveți o cheie SSH, puteți urma instrucțiunile de mai jos pentru a obține cheia SSH de la Launchpad. Dacă îl aveți deja, puteți sări peste această parte și să mergeți direct la secțiunea „Utilizarea bazarului”.

Launchpad / Tasta SSH

Pentru a vă crea cheia SSH:

ssh-keygen -t dsa

Răspundeți la prima întrebare cu opțiunea implicită apăsând Enter, apoi introduceți o „frază de acces” sau „expresie de acces” pentru cheia dvs. SSH. Când am terminat, am alergat:

cat ~ / .ssh / id_dsa.pub

Copiați cheia publică, care a fost afișată în pasul anterior, și accesați Launchap și editați cheia SSH:

https://launchpad.net/~username/+editsshkeys

Nu uitați să schimbați numele de utilizator x numele dvs. și editsshkeys x cheia SSH.

Lipiți cheia în „Adăugați o cheie SSH” și faceți clic pe „Importați cheia publică”.

Folosind Bazar

Să presupunem că ați găsit un proiect pe Launchpad la care doriți să colaborați sau poate doriți să descărcați codul sursă pentru a se potrivi nevoilor dvs. Să presupunem, de asemenea, că acest proiect este perlbot. În acest caz, va trebui să mergeți la:

https://code.launchpad.net/~drsmall/perlbot/trunk

Puteți vedea directorul cu toate fișierele („trunchiul”) și puteți vedea și reviziile proiectului.

Dacă doriți să descărcați o copie a „portbagajului” pe hard disk, trebuie doar să rulați:

bzr pull lp: perlbot

Această comandă va descărca codul sursă perlbot pe ~ / perlbot pe hard disk. Puteți să-l modificați și să trimiteți modificările înapoi în portbagaj (cu permisiunile necesare).

Deci, să presupunem că doriți să începeți propria versiune (sau "ramură"), unde puteți stoca și partaja modificările pe care le-ați făcut programului sau poate fi, de asemenea, ceva creat de dvs. pe care doriți să îl dezvoltați ca o echipă. Pentru a face acest lucru, adunați toate fișierele plasate în „filiala” dvs. în Launchpad și puneți-le într-un director local. Apoi rulați:

bzr start

Acest lucru transformă acel director într-o ramură. Dacă vă faceți probleme să arătați, veți vedea că există acum un nou director numit .bzr în directorul dvs. Acesta este locul în care toate reviziile și fișierele sunt păstrate pentru a fi utilizate de bzr. Acum, adăugați toate fișierele la ramură:

bzr adauga *

Este o idee bună să vă obișnuiți să rulați următoarea comandă pentru a verifica modificările dintre cea mai recentă versiune și cea actuală. Nu ar trebui să faci asta prima dată.

bzr dif

Cu următorul pas, vom comite modificările noastre la noua revizuire. Este o idee bună să-ți comentezi abundent recenziile.

bzr commit -m "Comentariu din revizuirea XX"

Acum veți putea încărca recenzia dvs. în „filiala” dvs. din Launchpad. Dacă ramura nu există încă, va fi creată. Puteți avea mai multe ramuri, așa că vă recomand să le denumiți corect. Această comandă poate dura câteva minute, dar rețineți că trebuie să creeze „ramura”, să încarce fișierele, să creeze reviziile etc.

bzr push lp: ~ user / projectname / branchname

Alte comenzi utile:

Creați o sucursală:

bzr start

Descărcați o sucursală:

bzr trage 

Actualizați o sucursală:

bzr push 

Adăugați fișiere la filiala dvs.:

bzr add 

Verificați diferența dintre revizuiri:

bzr dif

Realizați recenzia:

bzr commit -m "Comentariu de revizuire"

Puteți găsi restul comenzilor de bază rulând:

om bzr

Lasă comentariul tău

Adresa ta de email nu va fi publicată. Câmpurile obligatorii sunt marcate cu *

*

*

  1. Responsabil pentru date: Miguel Ángel Gatón
  2. Scopul datelor: Control SPAM, gestionarea comentariilor.
  3. Legitimare: consimțământul dvs.
  4. Comunicarea datelor: datele nu vor fi comunicate terților decât prin obligație legală.
  5. Stocarea datelor: bază de date găzduită de Occentus Networks (UE)
  6. Drepturi: în orice moment vă puteți limita, recupera și șterge informațiile.