Niciun programator normal nu va crea foldere precum v001, v002 și va distribui pe ele diferite versiuni ale dezvoltării lor. În schimb, va folosi sistemul de control al versiunilor, iar depozitul va fi postat online pentru a lucra cu codul ar putea alți dezvoltatori. Acest lucru se poate face gratuit grație găzduirii codului, ale cărui alegere o vom face astăzi.
Ce este codul de găzduire? Acesta este locul unde vă puteți încărca codul cu ajutorul sistemului dvs. de control al versiunilor preferate. Astfel, mai mulți programatori pot lucra cu codul. Această găzduire vă va ajuta cu distribuirea drepturilor asupra proiectului și vă va permite să monitorizați modificările introduse în acest proiect. Asemenea servicii oferă o serie de instrumente pentru dezvoltarea și susținerea unui proiect, de exemplu, un wiki pentru crearea de documentație și un tracker pentru rezolvarea problemelor. Mai mult, utilizatorii unui serviciu, de regulă, devin membri ai computerelor active, cel mai bine văzut în exemplul lui GitHub, care va fi discutat mai jos. Dar despre totul în ordine.
- Sisteme de control versiuni suportate: CVS, SVN, Git, Mercurial, Bazar.
- Proiecte: Doar sub licență gratuită.
- Caracteristici principale: Wiki, urmărirea erorilor, revizuirea codului, liste de discuții, forum, shell-server.
- Sisteme de control versiuni acceptate: GIT, SVN, Mercurial.
- Proiecte: open source.
- Caracteristici principale: recenzie cod, wiki, lansare gazduire, tracker issue.
Rezumat: pentru fanii și începătorii Google.
Rezumat: Pentru echipe mari și companii.
- Sisteme de control versiuni acceptate: Git, Mercurial.
- Proiecte: un număr nelimitat de depozite deschise și închise, cu capacitatea de a adăuga până la cinci colaboratori (colaboratorii sunt de obicei numiți co-dezvoltatori). Abonamente plătite.
Sumar: Pentru fanii Git și Mercurial.
Rezumat: Pentru fanii și începătorii Git.
Rezumat: Pentru dezvoltatorii .Net.
Așa cum este ușor de înțeles de la nume, aceasta găzduiește codul Git-repository. A apărut mai devreme decât GitHub, dar sa dezvoltat destul de lent. Acest lucru este deosebit de ciudat dat fiind faptul că sursa Gitorioasă a fost deschisă încă de la început. Astfel, aveți posibilitatea să implementați cu ușurință un astfel de serviciu pe serverele dvs. și să utilizați propria găzduire de cod pentru a lucra cu fișiere de diferite proiecte (de exemplu, în interiorul companiei). Cu toate acestea, mă grăbesc să vă avertizez că, din punctul de vedere al confortului, proiectul, după părerea mea, lasă mult de dorit. Este mai potrivit pentru dezvoltatorii individuali decât pentru o echipă de coderi. De exemplu, aici, există cel puțin câteva instrumente pentru revizuirea codului. Din wiki-ul încorporat nu există nici un folos - nu este absolut potrivit pentru întreținerea documentației proiectului. Navigați în arborele sursă și vizualizați blob-urile (utilizate în structurile de date Git) este incomod. Pe de altă parte, în unele locuri, interfața este chiar mai clară decât cea a lui GitHub: de exemplu, anumite părți ale proiectului și drepturile de acces sunt afișate vizual. Dacă GitHub este un depozit real de proiecte interesante, atunci pe Gitorious nu există atât de multe evoluții bine cunoscute. Dacă nu ar fi fost pentru depozitele de biblioteci ale bibliotecii Qt, atunci proiectul s-ar fi putut epuiza cu totul.
Sumar: Pentru fanii Git.
- Sisteme de control versiune acceptate: Mercurial.
- Proiecte: abonamente plătite numai (este posibilă accesul liber timp de 45 de zile).
- Caracteristici principale: recenzie de cod, tracker de erori.
Rezumat: Pentru fani și începători Mercurial.
- Sisteme de control al versiunilor suportate: Bazar.
- Proiecte: proiecte open source.
- Caracteristici principale: recenzie de cod, bug tracker, faq, răspunsuri.
Acest cod de găzduire este demn de remarcat în primul rând pentru că este construit pe sistemul de control al versiunilor Bazaar dezvoltat de Canonical. De fapt, Launchpad în sine este ocupat de aceiași dezvoltatori. Dacă încercați să vă amintiți de unde ați auzit numele acestei companii, vă voi spune: aceștia sunt aceiași băieți care au dat naștere populației extrem de populare Ubuntu Linux. Nu este nimic surprinzător în faptul că Launchpad se concentrează pe acest sistem de operare. De exemplu, acesta susține Ubuntu PPA (Personal Package Archives), ceea ce face ușor să furnizeze utilizatorilor Ubunt programe și actualizări. Pentru majoritatea proiectelor care găzduiesc pe Lauchpad, aveți nevoie de un depozit gata pentru utilizatorii Linux. Nu pot să notez câteva cipuri care sunt extrem de convenabile în muncă. De exemplu, pentru fiecare proiect puteți face o secțiune "Întrebări și răspunsuri", iar un instrument avansat pentru examinarea codului va verifica toate conflictele și va notifica toți participanții deschizând o discuție pe site.
Sumar: Pentru fanii Ubuntu.
Deci, ce să alegi?
Toată lumea alege un serviciu pentru ei înșiși. Dar dacă vrei sfatul meu, aș recomanda dezvoltatorii de început ai GitHub sau Bitbucket. Acestea sunt servicii excelente, care sunt, de asemenea, bine documentate: puteți stăpâni cu ușurință nu numai bucătăria internă a găzduirilor de cod în sine, ci și familiarizați cu sistemul de control al versiunilor în ansamblu. GutHub are o comunitate uriașă și una dintre cele mai avansate interfețe, iar Bitbucket vă permite să creați depozite închise - ceea ce este scump. Acei programatori care se specializează. Net, poate, va dori CodePlex - el singur se poate lăuda cu integrarea cu Visual Studio. În cazul în care trebuie doar să stabiliți setul de distribuție și documentația și, în același timp, să discutați cu utilizatorii, codul Google va fi o alegere bună. Dacă dezvoltarea dvs. poate interesa utilizatorii Ubuntu Linux, atunci puteți încerca programul LaunchPad. Assembla și Kiln sunt potrivite pentru programatorii care lucrează într-o echipă, dar nu le voi sfătui. Ei știu deja totul. 🙂
Distribuiți acest articol cu prietenii dvs.: