SVN
Uit VTK Wiki
Inhoud |
[bewerken] Wat is SVN?
SVN (subversion) is gemaakt om projectwerk gemakkelijker te maken.
SVN is een combinatie van Google Docs en Dropbox. Het laat toe gelijktijdig aan dezelfde file te werken en de projectfiles staan op een centrale server. Bij het synchroniseren met de server wordt dan enkel het naar het verschil gekekeken.
[bewerken] Hoe werkt SVN?
Je kan bepaalde folders op je computer onder versiecontrole zetten. Dit wil zeggen dat als je een file in deze folders aanpast, je die verandering kan committen naar de server. Je kan ook een nieuwere versie op de server updaten bij jezelf.
Bij zowel het updaten als het committen, zal SVN het verschil berekenen met het origineel en dit op een intelligente manier samenvoegen met eventueel andere veranderingen.
[bewerken] Hoe gebruik ik SVN in Microsoft Windows?
- Download en installeer TortoiseSVN
- Ga naar https://vtk.ugent.be/svn/, maak een project aan en voeg je teamgenoten toe
- Ga naar je projectmap in Windows Explorer -> rechtermuisklik -> SVN Checkout
- URL: https://vtk.ugent.be/svn/repos/<projectnaam> (zie ook je projectpagina op https://vtk.ugent.be/svn/)
- Alle andere settings staan goed
Nu heb je een folder onder versiecontrole, hier kan je nu files en folders aan toevoegen:
- Maak een file/folder
- Rechtermuisklik op file/folder -> TortoiseSVN -> Add... -> OK
Je kan ook files wijzigen.
Als je klaar bent, moet je je wijzigingen committen naar de server:
- Rechtermuisklik op bovenste folder -> SVN Commit...
- Typ een korte beschrijving van je werk (je teamgenoten krijgen dit in een mail)
- OK
[bewerken] SVN onder Mac OS X
Om SVN te kunnen gebruiken via de Finder kan je het volgende doen:
- Ga naar http://scplugin.tigris.org/ en installeer deze plugin.
- Sleep het applicatie icoontje naar boven in je Finder venster. Zo kan je er later altijd gemakkelijk bij. (Slepen naar de grijze zone links van het zoekbalkje)
Nu kan je op dezelfde manier werken zoals je onder Windows zou doen met ToroiseSVN.
Indien je een error zou krijgen "issuer is not trusted" kan je dit als volgt oplossen.
- Ga naar de Terminal ( \Applications\Utilities )
- Geef het commando "svn checkout https://vtk.ugent.be/svn/repos/<jouwprojectnaam>/"
- Er zal gevraagd worden: (R)eject, accept (t)emporarily or accept (p)ermanently? -> typ 'p' en klik op enter
- geef je wachtwoord in. Indien je terminal gebruikersnaam niet overeenkomt met je SVN gebruikersnaam (wat meestal het geval is) moet je daarna nog eens je gebruikersnaam + wachtwoord ingeven.
Na deze stappen zal je kunnen werken met de plugin.
[bewerken] Tips en mogelijke problemen
- Hernoem of verwijder nooit rechtstreeks folders of files onder versiecontrole. Doe dit via TortoiseSVN -> Rename of TortoiseSVN -> Delete.
- MS Office documenten worden gezien als binaire documenten en daar kan SVN geen verschil van berekenen. Dergelijke files bewerken wil dus zeggen dat die file niet gelijktijdig mag bewerkt worden door iemand anders.
- De combinatie SVN-LaTeX werkt zeer goed.