De Beste Alternatieven voor Github

GitHub vult een grote rol van de ga-naar-de plek voor het organiseren van open-source projecten. Er is niets uitdagend dat—iedereen heeft een GitHub—account, maar als u graag wilt dat het echte werk met een team van mensen, betere instrumenten bestaan voor de job.

Let op, dit artikel bevat een lijst met alternatieven te Github als een managed source control platform. De meeste van hen hebben een soortgelijk probleem-tracking functies, maar als u op zoek bent voor een upgrade naar Github management functies, wilt u misschien overwegen te kijken naar Jira of Azure DevOps.

Noot van de redactie: We eigenlijk gebruik van Github intern hier op LifeSavvy Media, en hebben geen plannen om te veranderen naar iets anders.

GitLab

GitLab is de dichtste directe concurrent van GitHub dat u zult vinden. Het heeft een zeer gelijkaardige interface, en kunt u een onbeperkt aantal openbare en privé-repo ‘ s. En, hoewel het heeft een aantal in-diepte-instrumenten, nog functioneert over het algemeen hetzelfde, dus u zult de overgang naar GitLab te zijn vrij eenvoudig.

GitLab is niet alleen een GitHub kloon, dat wel. Het is veel meer gericht op een DevOps workflow, met ingebouwde Continuous Integration tools en ondersteuning voor leidingen. Met GitLab, uw CI/CD-tool is dezelfde als die van de bron besturen. Dit is een gemeenschappelijk thema onder GitHub alternatieven, want het is een gebied dat GitHub richt zich niet zo hard op.

Beter nog, is de communautaire versie van GitLab zelf is open source, wat betekent dat u kunt uw eigen versie van GitLab voor uw organisatie op uw eigen servers, zonder zich zorgen te maken over uw eigen bron-code in van iemand anders “cloud.” Lees dan onze gids voor het installeren en configureren van GitLab om meer te leren.

BitBucket

BitBucket is Atlassian is gehost git oplossing. Het functioneert grote zoals GitHub of GitLab, maar is meer geschikt voor particuliere archieven. U kunt openbaar maken, maar dat is niet de focus, als BitBucket ontbreekt in de “Verkenning” functies.

De interface zelf is schoon en organiseert alles met een sidebar:

Als u gebruik Jira, je kan het vinden van deze interface vrij vergelijkbaar, omdat ze zijn gemaakt door hetzelfde bedrijf. BitBucket bevat veel integraties met Jira, met inbegrip van het maken van takken van Jira problemen, verbinden zich tot het Jira problemen, en het bewerken van problemen direct van BitBucket. Jira heeft al een aantal integraties met generieke git, maar BitBucket en Jira zijn speciaal gebouwd voor elkaar.

Echt, niet veel meer maakt BitBucket opvallen andere dan de integratie met Jira. Als je team al zwaar maakt gebruik van Jira, kunt u genieten van het gebruik van BitBucket.

AWS CodeCommit

AWS is CodeCommit service is een git repository met veel integraties met de AWS ecosysteem. Zo ver als een goed alternatief voor GitHub, de interface is een beetje onhandig, als het lijden van de AWS user interface design. Echter, het is bruikbaar.

Het beste deel van CodeCommit zijn de integraties met EC2 en Lambda. Met de source control wordt op hetzelfde platform als de servers, het automatiseren van de implementatie pijplijn is eenvoudig. CodeCommit heeft opties voor het uitvoeren van de tests voorafgaand aan de implementatie, zoals het inzetten op een server in een tijd dat de helft van de servers, of allemaal tegelijk. U kunt ook direct een update van de broncode van de Lambda functie.

AWS CodeCommit misschien niet de beste git service te gebruiken als primaire bron voor de controle, maar het is zeker goed te gebruiken voor het automatiseren van code implementaties op EC2 of Lambda. Met deze setup, zou je gebruik maken van twee afstandsbedieningen—wanneer de code is gereed om te implementeren, zou u druk op de wijzigingen van de primaire afstandsbediening CodeCommit.

Een andere Bron Controle-Instrumenten: TFVC, Perforce, en Subversion

Terwijl de andere opties op deze lijst gebruik je git onder de motorkap, het is het vermelden waard zijn de alternatieven voor git zelf.

Noodgedwongen is een centrale bron. git is verdeeld; iedereen is een lokaal archief is alleen aan elkaar gekoppeld door middel van de afstandsbediening. Dit model heeft een groot aantal beperkingen, vooral met de enorme archieven. U wilt niet dat elke werknemer toegang heeft tot uw volledige broncode. Noodgedwongen beheert deze problemen beter dan doet git.

Noodgedwongen (en andere niet-Git-opties) worden ook veel beter in het verwerken van grote binaire bestanden, iets git strijd doen. De meeste gehost git—aanbieders-waaronder GitHub—beperkt de bestandsgrootte kleiner dan 100 MB, beide te snijden van de kosten van opslag en ook te ontmoedigen grote bestanden in de eerste plaats. Een uitbreiding, genaamd Git Grote bestanden op te slaan, beperkt het probleem door de opslag van grote bestanden op een aparte server, maar het is niet een perfecte oplossing.

Andere niet-Git bron controle opties zijn, zoals Team Foundation Version Control (TFVC) , Subversion, en Mercurial. De meeste van deze vereisen dat u om ze te hosten jezelf; BitBucket gebruikt ter ondersteuning van Mercurial repo ‘ s, maar ze hebben ontraden het gebruik van onlangs.

Het hosten van een Git Server Zelf

Een andere optie is om het zelf. Alle GitHub (of een andere dienst op deze lijst) is een web-based front-end voor het beheren van een git server. Dat git server is gewoon een afstandsbediening die werkt als een officiële referentie voor de lokale git repo ‘ s. U kunt uw eigen git-server met behulp van de out-of-the-box git installeren dat de meeste Linux distro ‘ s hebben en sluit aan dat, in plaats van het hebben van iemand anders onderbrengen voor u.

Lees dan onze gids voor instellen om meer te leren, of kunt u lezen in onze handleiding voor het opzetten van GitLab Community Edition, die u in staat stelt om je eigen git-server terwijl nog het hebben van een web-interface.

Terwijl het niet hebben van web-based access is een beetje een nadeel, als iedereen heeft een GUI git client of voldoende kennis van de terminal, het kan een levensvatbaar alternatief. Een ding om op te merken is dat als je de hosting van de server zelf, je bent verantwoordelijk voor de gegevens die zijn opgeslagen op het. Je moet niet echt worden met behulp van een git provider als back-up in ieder geval, maar als het in uw eigen cloud, je nodig hebt om een goede verzorging van de server.


Posted

in

by

Tags: