Hva er kildekontroll?

Fullført

Et kildekontrollsystem (eller versjonskontrollsystem) gjør det mulig for utviklere å samarbeide om kode og spore endringer. Bruk versjonskontroll til å lagre arbeidet og koordinere kodeendringer på tvers av gruppen. Kildekontroll er et viktig verktøy for prosjekter med flere utviklere.

Versjonskontrollsystemet lagrer et øyeblikksbilde av filene (loggen), slik at du enkelt kan se gjennom og rulle tilbake til hvilken som helst versjon av koden. Det bidrar også til å løse konflikter når du slår sammen bidrag fra flere kilder.

For de fleste programvareteam er kildekoden et repositorium for uvurderlig kunnskap og forståelse av problemdomenet som utviklerne har samlet inn og raffinert gjennom nøye innsats.

Kildekontroll beskytter kildekoden mot katastrofe og tilfeldig nedbrytning av menneskelige feil og utilsiktede konsekvenser.

diagram over kildekontroll.

Uten versjonskontroll blir du fristet til å beholde flere kopier av kode på datamaskinen. Det kan være farlig. Enkelt å endre eller slette en fil i feil kodekopi, noe som potensielt kan gå tapt.

Versjonskontrollsystemer løser dette problemet ved å administrere alle versjoner av koden, men presentere deg med én enkelt versjon om gangen.

Verktøy og prosesser alene er ikke nok til å oppnå ovennevnte, for eksempel å ta i bruk Agile, Continuous Integration og DevOps. Tro det eller ei, alle er avhengige av en solid versjonskontrollpraksis.

Versjonskontroll handler om å holde oversikt over alle endringer i programvareressurser – spore og administrere hvem, hva og når. Versjonskontroll er det første trinnet som kreves for å sikre kvaliteten på kilden, sikre flyt- og pull-verdi og fokusere på prosessen. Alle disse skaper verdi ikke bare for programvareteamene, men til slutt for kunden.

Versjonskontroll er en løsning for administrasjon og lagring av endringer som er gjort i eventuelle manuelt opprettede ressurser. Hvis det gjøres endringer i kildekoden, kan du gå tilbake i tid og enkelt rulle tilbake til tidligere fungerende versjoner.

Med versjonskontrollverktøy kan du se hvem som har gjort endringer, når og hva som ble endret.

Versjonskontroll gjør det også enkelt å eksperimentere og, viktigst av alt, gjør samarbeid mulig. Uten versjonskontroll ville samarbeid om kildekode være en smertefull operasjon.

Det finnes flere perspektiver på versjonskontroll.

  • For utviklere er det en daglig aktivering for at arbeid og samarbeid skal skje. Det er en del av den daglige jobben, et av de mest brukte verktøyene.

  • For administrasjon er den kritiske verdien for versjonskontroll i:

    • IP-sikkerhet.
    • Risikostyring.
    • Tid til markedshastighet gjennom kontinuerlig levering, der versjonskontroll er en grunnleggende enabler.