Difference between revisions of "Versjonskontroll"

From Programvareverkstedet
Jump to navigation Jump to search
(La til lenker til de offisielle sidene for Git og Subversion)
(La til noe informasjon om Git.)
Line 4: Line 4:
 
=== Git ===
 
=== Git ===
 
[http://git-scm.com/ Git] er et moderne og desentralisert versjonskontrollsystem.
 
[http://git-scm.com/ Git] er et moderne og desentralisert versjonskontrollsystem.
 +
Det at systemet er desentralisert innebærer at når man sjekker ut et repository, følger all historikk og metadata automatisk med.
 +
Dette betyr at man kan undersøke historikken, opprette eller smelte sammen prosjektgrener og commit'e lokalt - uten noe network latency eller krav om internettilkobling. Git utmerker seg særlig når gjelder fleksibilitet innen branching/merging.
 +
 +
Se ellers den [http://git-scm.com/documentation offisielle dokumentasjonslisten] for mer informasjon.
  
 
=== Subversion ===
 
=== Subversion ===
Line 13: Line 17:
  
 
=== Git ===
 
=== Git ===
Noe informasjon om git-oppsettet (?) dev.pvv, og hvordan man arbeider mot serveren.
+
Prosjekter skal legges inn i <tt>/srv/git/PROSJEKTNAVN</tt> utviklingsserveren.
 +
Deretter autentiserer man via <tt>ssh</tt>, slik at alle med en brukerkonto hos PVV automatisk skal få tilgang til prosjektene.
  
Se også [http://git-scm.com/documentation offisiell dokumentasjon].
+
Prosjektene på serveren kan sjekkes ut til mappen <tt>/PATH/TIL/PROSJEKTNAVN/</tt> ved hjelp av en kommando på formen:
 +
<br /><tt>git clone ssh://BRUKERNAVN@dev.pvv.ntnu.no/git/PROSJEKTNAVN /PATH/TIL/PROSJEKTNAVN</tt><br />
  
 
=== Subversion ===
 
=== Subversion ===

Revision as of 09:12, 7 October 2011

Denne siden skal inneholde litt informasjon om versjonskontrolltjenerne som brukes av PVV.

Versjonskontrollsystemer

Git

Git er et moderne og desentralisert versjonskontrollsystem. Det at systemet er desentralisert innebærer at når man sjekker ut et repository, følger all historikk og metadata automatisk med. Dette betyr at man kan undersøke historikken, opprette eller smelte sammen prosjektgrener og commit'e lokalt - uten noe network latency eller krav om internettilkobling. Git utmerker seg særlig når gjelder fleksibilitet innen branching/merging.

Se ellers den offisielle dokumentasjonslisten for mer informasjon.

Subversion

Subversion (ofte forkortet svn) er et revisjonskontrollsystem, primært for kildekode. Alle filene til et prosjekt blir liggende i et repository, som inneholder den Rette Kopien av filene, samt alle endringer som er gjort på dem. Folk som jobber med filene må sjekke dem ut fra reposet, endre filene lokalt, og sjekke dem inn i reposet igjen dersom andre skal kunne hente ut endringene.


Utviklingsserveren

Serveren dev.pvv.ntnu.no kjører tjenester til bruk for prosjekter på PVV.

Git

Prosjekter skal legges inn i /srv/git/PROSJEKTNAVN på utviklingsserveren. Deretter autentiserer man via ssh, slik at alle med en brukerkonto hos PVV automatisk skal få tilgang til prosjektene.

Prosjektene på serveren kan sjekkes ut til mappen /PATH/TIL/PROSJEKTNAVN/ ved hjelp av en kommando på formen:
git clone ssh://BRUKERNAVN@dev.pvv.ntnu.no/git/PROSJEKTNAVN /PATH/TIL/PROSJEKTNAVN

Subversion

Serveren kjører subversion gjennom apache2. Subversion-filene til et prosjekt blir liggende under /srv/svn/PROSJEKTNAVN på dev.pvv.ntnu.no. Brukere autentiseres gjennom http-autentiserings-mekanismen til apache2. Siden vi autentiserer brukere mot PAM, vil alle pvv-brukere kunne få autentiserte brukere i apache.

Prosjektene på serveren kan sjekkes ut ved hjelp av en kommando på formen:
svn co https://dev.pvv.ntnu.no/svn/PROSJEKTNAVN

Se denne siden for mer informasjon om oppsettet.


Github

Noe informasjon om PVVs konto på Github.