Subversion
Subversion (forkortet til SVN ) er versjons- og versjonskontrollprogramvare produsert av Apache Software Foundation og distribuert som åpen kildekode-programvare under Apache-lisensen . Utviklet av CollabNet Inc. med sikte på å være den naturlige etterfølgeren til CVS , nå ansett som foreldet, bruker utviklere den til å beholde versjoner av en fil , for eksempel en kildekode , i gjeldende versjon og gjennom historien til selve filen. .
Funksjoner
Subversion versjon 1.0 (utgitt 23. februar 2004 ) tilbyr følgende funksjoner:
- Den inkluderer de fleste funksjonene til CVS.
- Kataloger, navneendringer og filmetadata er under versjonskontroll.
- Forpliktelser er sanne atomtransaksjoner . En avbrutt forpliktelse forlater ikke depotet i en inkonsekvent tilstand .
- Som en sentralisert server kan du bruke Apache -webserveren , via WebDAV /DeltaV-protokollen, eller en uavhengig server som bruker en tilpasset protokoll basert på TCP/IP .
- Forgrening og tagging er raske operasjoner, som krever tid uavhengig av størrelsen på dataene.
- Prosjektet er opprinnelig klient/server , og er basert på et lagdelt bibliotek.
- Klient-/serverprotokollen sender kun forskjellene i begge retninger, og derfor er kommunikasjonskostnadene proporsjonale med størrelsen på endringene, ikke størrelsen på dataene.
- Binære filer håndteres effektivt.
- Kommandoutdata kan analyseres av et eksternt program, og en valgfri XML -logg er gitt .
- Lisensen er åpen kildekode , lik den til Apache .
Versjon 1.1 (utgitt 29. september 2004) la til blant annet følgende funksjoner:
- Programmeldinger er internasjonalisert.
- Symbolske lenker er under versjonskontroll.
- Et nytt valgfritt depotformat, FSFS, støttes som ikke bruker en databasebehandling , men lagrer revisjoner direkte i filsystemet.
Versjon 1.2 (utgitt 21. mai 2005) la til følgende funksjoner:
Versjon 1.3 ble utgitt 30. desember 2005.
Versjon 1.4 ble utgitt 10. september 2006.
Versjon 1.5 ble utgitt 19. juni 2008.
Versjon 1.6 ble utgitt 20. mars 2009.
Versjon 1.7 ble utgitt 11. oktober 2011.
Versjon 1.8 ble utgitt 18. juni 2013.
Versjon 1.9 ble utgitt 5. august 2015.
Versjon 1.10 ble utgitt 13. april 2018.
Versjon 1.11 (utgitt 11. januar 2019) la til følgende funksjoner:
- Forbedret «hylle»-støtte (dvs. muligheten til å sette til side lokale endringer uten å forplikte seg). Eksperimentell funksjonalitet.
- Forbedret den interaktive konfliktløseren.
Relatert programvare
Klienter _
Alternativene
Det finnes mange andre versjonskontrollsystemer, hvorav noen har som mål å oppfylle de samme målene som Subversion. I tillegg til nevnte CVS , som er Subversions forgjenger, fortjener også git , laget av Linus Torvalds , og Mercurial ( link ), valgt av Google for å støtte SVN i Google Code . [1]
Relaterte prosjekter
- Trac -prosjektet med åpen kildekode integrerer Subversion, en problemsporing og Wiki -funksjonalitet i et enkelt nettbasert brukergrensesnitt.
- Subclipse åpen kildekode -prosjektet Arkivert 25. august 2011 på WebCite . integrerer Subversion i Eclipse .
- SVK -prosjektet med åpen kildekode er et desentralisert versjonskontrollsystem skrevet i Perl , som lar deg operere uten internettforbindelse og gir avanserte algoritmer for avstemming (sammenslåing).
- JavaSVN åpen kildekode -prosjektet er et Subversion-klientbibliotek skrevet utelukkende i Java.
Merknader
- ^ Mercurial støtte for Project Hosting på Google Code (Google Code Blog)
Relaterte elementer
Andre prosjekter
Eksterne lenker