Cookies op Tweakers

Tweakers maakt gebruik van cookies, onder andere om de website te analyseren, het gebruiksgemak te vergroten en advertenties te tonen. Door gebruik te maken van deze website, of door op 'Ga verder' te klikken, geef je toestemming voor het gebruik van cookies. Wil je meer informatie over cookies en hoe ze worden gebruikt, bekijk dan ons cookiebeleid.

Meer informatie

Door , , 19 reacties
Bron: SubVersion, submitter: nightlight

nightlight schrijft: "Subversion is de verbeterde versie van CVS, hét open-sourceprogramma waar de OS-community mee werkt. Na meer dan een jaar ontwikkelen is gisteren versie 1.0 uitgekomen. Hier zat de OS-community met smart op te wachten. Heel SourceForge zal bijvoorbeeld hoogstwaarschijnlijk overgaan van CVS naar SubVersion." In SubVersion zijn de grootste gebreken van CVS, waaronder het hernoemen van bestanden, het verplaatsen van bestanden en het beheer van binary bestanden, opgelost. Een lijst met de packages voor verschillende besturingssystemen is hier te vinden. De wijzigingen in de recentste versies zijn helaas niet opgenomen in het changelog.

Voor de mensen die minder vertrouwd zijn met CVS of SubVersion; in het kort gezegd beheren ze beide broncode, die in een teamverband wordt ontwikkeld. Daarbij wordt de geschiedenis van de bestanden (de wijzigingen die er aan hebben plaatsgevonden) bijgehouden. Mogelijk zorgt onderstaand diagram voor een verheldering:

Diagram: werking van SubVersion
Moderatie-faq Wijzig weergave

Reacties (19)

In het artikel wordt gezegd dat het voor broncode bedoeld is, maar een versiebeheersysteem kan voor iedere verzameling van bestanden gebruikt worden. Als je dus veel met Word documenten of Flash animaties als team aan het werk bent dan is het nog steeds een imho onmisbare tool om samen te werken en om gestructureerd veranderingen in te voeren of ongedaan te maken.

Andere nuttige nieuwe features van Subversion tov CVS zijn atomic updates (alles gaat goed of er wordt niks veranderd), changesets (veranderingen aan meerdere files tegelijkertijd worden aan elkaar gekoppeld), het gebruik van een database ipv een onstabiel en minder efficiënt file storage systeem, en verschillende optimalisaties in het benodigde netwerkverkeer.
Het kan idd ook voor andere bestanden gebruikt worden, maar het mergen (samenvoegen) van files werkt alleen bij plain text bestanden en dus niet bij word bestanden (maar wel weer bij html)
Met Office 2003 je Word bestanden in XML opslaan? :P ;)
Lijkt me nog geen gek idee, zou moeten werken als WORD de XML documenten niet Zipped ofzo.
Ik had net heel toevallig ;) een versiebeheer systeem nodig voor m'n afstuderen.

Maar even een waarschuwing, de binary commandline tools voor win32 zijn nog bij versie 0.37 (de laatste versie voor 1.0) de GUI is al wel tegen 1.0 gecompiled.

Dus even afwachten voor de windows gebruikers, of van source compilen.
Inderdaad is het raadzaam om even te wachten op de binaries, maar tussen 0.37 en 1.0 zijn praktisch geen wijzigingen gebeurt en als die er wel zijn, dan hoeven de gegevens niet geconverteerd te worden en hoeft alleen de nieuwe binary geinstalleerd te worden.
Een extra toelichting op de toelichting van wat CVS kortgezegd is:
Het kan ook gebruikt worden om patches te maken tussen versies e.d. omdat als men het goed gebruikt praktisch er altijd een nieuwe versie op staat.
Een van die GUI client apps is:
http://tortoisesvn.tigris.org

http://tortoisesvn.tigris.org/docs/TortoiseSVN_en/ch04.html

Heb subversion net op een windows back geinstalleerd en kinderlijk eenvoudig een repository gecreeerd en imports gedaan. Mensen die cvs gewend zijn zullen snel aan de slag kunnen met subversion.
Daarnaast is RapidSVN een goeie tool, die veel lijkt op WinCVS.

http://rapidsvn.tigris.org/
Maar wat is nou het ECHTE nut ervan? CVS is toch goed genoeg? :|
Nope, CVS heeft namelijk zijn limieten.
Directories kunnen bijvoorbeeld niet verwijderd worden (ze worden leeg gemaakt, maar niet verwijderd). Verder is voor directories geen versiebeheer mogelijk, dus verplaatsen en hernoemen wordt niet bijgehouden.

Dit alles wil Subversion verbeteren en heeft dit al verbeterd.
Als heel SourceForge er naartoe overstapt heeft dit echt wel wat te zeggen...
Deze software is ook voor FreeBSD beschikbaar, en ik vraag me af waarom Linux x86 apart naast Linux is genoemd...
Nou omdat je linux hebt voor de x86, x86-64, ia64, ppc, alpha, mips, arm, 68k, enz.enz. enz... x86 zullen de precompiled binaries zijn en de linux distro zal dan wel een tar.gz zijn met daarin de source
Een ander gemis van CVS dat subVersion wel heeft:
atomic check-in of transactional check-in ...
Dwz dat als er iets mis gaat bij het inchecken van 10 files (een wijziging in de ene file, heeft tot gevolg dat je in andere files ook wat aan moet passen) er niks ingecheckt is/wordt.

Bij CVS kan het zo zijn dat de eerste 9 goed gaan, en dat het blijft 'hangen' op nr. 10 ... dan staan er 9 files wel ingecheckt en 1 niet ... gevolg: build fails !!
tja, eigenlijk is dat de merite van (de keus voor) de Berkeley DB backend waar SubVersion op steunt..

Subversion is echt wle handig, commons.apache.org draait er nu ook al op (test, bedoeling is dat heel apache overschakelt op subversion, debian heeft ook al een subversion repository, en SF.NET overweegt het blijkbaar ook)
Gaat dit er nu ook voor zorgen dat programma's installeren onder linux niet meer leidt tot een dependencies-hell en verder ook kan met een grafisch schilletje ipv via een console?
Kun je met subversion ook directories aparte 'updaten' zodat je bijvoorbeeld een net nieuw aangemaakte en ge-committe directorie kunt updaten zonder dat je een complete checkout van de hele module moet doen?

Bij CVS was het nl zo dat je niet even makkelijk een nieuwe directory kon gaan gebruiken zonder je een complete checkout moest doen zodat eventuele files waar je nog mee bezig was ook meteen live gezet werden
Hmm, tot nu toe zijn er alleen maar positieve dingen hierover gemeld in deze thread. Zijn er ook nog nadelen (buiten dat het nog steeds in development is en dus mogelijk buggy)?

Op dit item kan niet meer gereageerd worden.



Apple iOS 10 Google Pixel Apple iPhone 7 Sony PlayStation VR AMD Radeon RX 480 4GB Battlefield 1 Google Android Nougat Watch Dogs 2

© 1998 - 2016 de Persgroep Online Services B.V. Tweakers vormt samen met o.a. Autotrack en Carsom.nl de Persgroep Online Services B.V. Hosting door True