D Drmmr
Heeft veel posts
- Lid geworden
- 5 jul 2005
- Berichten
- 13.482
- Waarderingsscore
- 151
[hand]
<hr>
Dingen die nog toegevoegd kunnen worden:
<hr>
Subversion is een open-source project dat een goed alternatief wil bieden aan CVS voor een versiebeheersysteem. De software is gratis te downloaden op http://subversion.tigris.org/.
Versiebeheer is een manier om de veranderingen die gemaakt worden aan bestanden bij te houden en te delen met verschillende mensen. Het is onmisbaar voor teams die gezamenlijk aan software, websites of iets dergelijks werken. Ook als je niet in een team werkt, kan het heel handig zijn om al je wijzigingen bij te houden.
Het idee achter Subversion (en vele andere versiebeheersystemen) is dat er n centrale plek is waar alle bestanden worden bijgehouden. Dit wordt de repository genoemd. Op het moment dat er wijzigingen aan een bestand worden gemaakt, wordt zowel de nieuwe versie in de repository opgeslagen als de oude bewaard. Hierdoor is het mogelijk om alle wijzigingen die zijn gemaakt te bekijken of terug te draaien.
Als je met de bestanden wilt werken, maak je eerst een lokale kopie. Deze kopie kun je gebruiken, aanpassen, wat je maar wilt. Als je veranderingen hebt gemaakt, kun je deze in de repository invoeren ('committen'), zodat ze veilig zijn opgeslagen en anderen ervan gebruik kunnen maken door een laatste versie te nemen. Bij het nemen van een laatste versie worden de lokale kopien vervangen als er een nieuwere versie in de repository staat. Dit is dus alleen nodig als je in een team werkt.
Hiernaast biedt Subversion nog een aantal andere mogelijkheden. Een hele nuttige hiervan kan de mogelijkheid van een 'branch' (vertakking) zijn. Met een branch is het mogelijk om wijzigingen aan te brengen zonder dat die effect hebben op de "hoofdversie". Wijzigingen die worden aangebracht in de hoofdversie worden doorgevoerd naar de branch, maar niet andersom. Op deze manier kun je iets nieuws uitproberen zonder dat het nadelige effecten heeft op de website of het programma dat je moet onderhouden.
Versiebeheer met Subversion
<hr>
[kopje]Naar boven[/kopje]
Inhoud- [linkje]Introductie[/linkje]
- [linkje]Installatie[/linkje]
- [linkje]Een repository maken[/linkje]
- [linkje]Gebruik voor jezelf[/linkje]
- [linkje]Gebruik in een team[/linkje]
Dingen die nog toegevoegd kunnen worden:
- Installatie op een lokale server
- Delen via internet (geen idee of dat mogelijk is?)
- Het maken/samenvoegen van een branch
- Conflicten oplossen met TortoiseMerge
<hr>
[kopje]Introductie[/kopje]
Subversion is een open-source project dat een goed alternatief wil bieden aan CVS voor een versiebeheersysteem. De software is gratis te downloaden op http://subversion.tigris.org/.
Versiebeheer is een manier om de veranderingen die gemaakt worden aan bestanden bij te houden en te delen met verschillende mensen. Het is onmisbaar voor teams die gezamenlijk aan software, websites of iets dergelijks werken. Ook als je niet in een team werkt, kan het heel handig zijn om al je wijzigingen bij te houden.
Het idee achter Subversion (en vele andere versiebeheersystemen) is dat er n centrale plek is waar alle bestanden worden bijgehouden. Dit wordt de repository genoemd. Op het moment dat er wijzigingen aan een bestand worden gemaakt, wordt zowel de nieuwe versie in de repository opgeslagen als de oude bewaard. Hierdoor is het mogelijk om alle wijzigingen die zijn gemaakt te bekijken of terug te draaien.
Als je met de bestanden wilt werken, maak je eerst een lokale kopie. Deze kopie kun je gebruiken, aanpassen, wat je maar wilt. Als je veranderingen hebt gemaakt, kun je deze in de repository invoeren ('committen'), zodat ze veilig zijn opgeslagen en anderen ervan gebruik kunnen maken door een laatste versie te nemen. Bij het nemen van een laatste versie worden de lokale kopien vervangen als er een nieuwere versie in de repository staat. Dit is dus alleen nodig als je in een team werkt.
Hiernaast biedt Subversion nog een aantal andere mogelijkheden. Een hele nuttige hiervan kan de mogelijkheid van een 'branch' (vertakking) zijn. Met een branch is het mogelijk om wijzigingen aan te brengen zonder dat die effect hebben op de "hoofdversie". Wijzigingen die worden aangebracht in de hoofdversie worden doorgevoerd naar de branch, maar niet andersom. Op deze manier kun je iets nieuws uitproberen zonder dat het nadelige effecten heeft op de website of het programma dat je moet onderhouden.
[linkje]Naar boven[/linkje]
[/hand]
Laatst bewerkt door een moderator: