Subversion
Fra Wikipedia, den frie encyklopædi
Subversion | |
---|---|
Vedligeholdes af: | {{{udvikler}}} |
Seneste version: | 1.3.2 / 31. maj 2006 |
OS: | Linux, Windows, Mac OS X |
Genre: | revision control |
Licens: | Apache/BSD Style |
Webside: Subversion Home |
Subversion er et open source system for revisionskontrol, sometider kendt som svn fra navnet på kommandolinje grænsefladen. Subversion er designet specifikt til at være en moderne afløser til CVS og er udviklet af en række af de samme nøgleudviklere. Subversion er i stand til at håndtere korrekt versionering af binære filer, hvilket kun har været dårligt understøttet i CVS.
Centralt for subversion (og mange andre versioneringssystemer) er et repository, som er et centralt dataregister, der vedligeholder filer gemt via subversion. Når burgere skal benytte filer fra dette repository foretager de et checkout. Et checkout giver brugeren en lokal kopi af filerne som de derefter kan arbejde med. Når brugeren derefter er færdig med arbejdet og vil dele arbejdet med de andre personer, der også har adgang til repositoryet foretager vedkommende et commit. Dette sender filen til repositoryet, der kun gemmer forskellen i de ændrede filer. Dette har flere fordele:
- Forskellen i filerne er typisk mindre end selve filerne, hvormed det er pladsbesparende at gemme forskellen mellem hver revision i forhold til at gemme hele filen for hver revision.
- Det giver mulighed for at gå tilbage til gamle versioner af filer, merge (sammensmelte) forskellige versioner etc.
Et commit fjerner ikke de lokaler filer men synkroniserer derimod blot indholdet lokalt og i reposityet. En af de store fordele der opnås ved at benytte et versionseringssystem er at flere personer kan redigere i forskellige sektioner i samme fil. Systemt kan selv administere sammensmeltningen af filerne i repositoryet. Der vil dog være situationer, hvor systemet ikke er i stand til at udrede, hvilke rettelser, der kan bestragtes som de endelige. I sådanne sitautioner vil det være op til en bruger at løse de konflikter der i så fald er i filen. Det er ikke tilladt - eller muligt - at indsende filer i konflikt til repositoryet, hvilket medfører at konflikten skal løses af den bruger der ikke har fået de ændrede filer sendt.
[redigér] Se også
[redigér] Eksterne henvisninger
![]() |
Denne it-artikel er kun påbegyndt. Hvis du ved mere om emnet, kan du hjælpe Wikipedia ved at udvide den. |