Software-update: Subversion 1.4.4

Subversion is een programma voor onder andere software- en projectontwikkelaars waarmee beheer en versiecontrole over data en broncode kan worden uitgevoerd. Het programma kan worden gezien als een directe concurrent voor het welbekende CVS. De ontwikkelaars zijn de afgelopen tijd weer druk bezig geweest en hebben als resultaat versie 1.4.4 kunnen afleveren. De lijst met aanpassingen ziet er als volgt uit:

User-visible changes:
  • Client:
    • fixed: 'svn up' of replaced file without history fails (issue #2618)
    • fixed: 'svn export' succeeds on non-existent URL (r23191, -3, -5, -200)
    • fixed: 'svn diff' fails writing large hunks to Win console (issue #1789)
    • fixed: 'svn merge' shows 'G' notifications for unchanged files (r24483)
    • fixed: svnsync cannot sync unreadable modified dir copies (issue #2705)
    • fixed: ra_dav litters empty transactions if initial setup fails (r23594)
    • fixed: inconsistent expansion of revision number keywords (issue #1743)
    • fixed: security flaw in 'svn prop*' commands [CVE-2007-2448] (r25095, -099, -104, -105, -10)
  • Server:
    • fixed: rare dirprop dataloss leading to BDB repo corruption (issue #2751)
    • fixed: race condition when changing FSFS revprops (r23439, r23440)
    • fixed: 'svnadmin load' invents svn:date if none exists (issue #2729)
    • fixed: svnserve can't commit locked file if root unwritable (issue #2700)
    • fixed: 'svnadmin dump' output invalid for non-ASCII paths (issue #2641)
  • Client and Server:
    • fixed: hang during character translation (r23491, r23492)
    • translation updates for Simplified Chinese, Japanese, and Norwegian
Developer-visible changes:
  • new "make svnserveautocheck" testing target (r23558)
  • fixed: ra_serf fails checkout if access to repos root is forbidden (r23846)
  • fixed: svn_client_cat2() doesn't accept WORKING as a revision (r23556)
  • javahl bindings:
    • fixed: potential segfault in initialisation (r23383)
    • fixed: SVNClientSynchronized.logMessages() isn't synchronised (r23978)
    • fixed: SVNClient.info2() misreports itself as unlock in errors (r24219)
  • SWIG/perl bindings:
    • fixed: ra_do_{update,switch,status} don't work with Perl delta editors (r20667, r22311)
  • SWIG/python bindings:
    • fixed: memory leak whenever C APIs returned errors (r21453, r23468)
  • SWIG/ruby bindings:
    • fixed: typos in method Svn::Wc#merge_prop_diffs and docs (r23405, -6)
Versienummer 1.4.4
Releasestatus Final
Besturingssystemen Windows NT, Windows 2000, Linux, BSD, Windows XP, macOS, Solaris, Windows Server 2003, Windows Vista
Website Tigris.org
Download http://subversion.tigris.org/project_packages.html
Licentietype Voorwaarden (GNU/BSD/etc.)

Door Japke Rosink

Meukposter

20-06-2007 • 13:17

12

Submitter: Meloentje

Bron: Tigris.org

Reacties (12)

12
12
5
1
0
7
Wijzig sortering
Het programma kan worden gezien als een directe concurent voor het welbekende CVS.
Wat een onzin. Subversion wordt gemaakt door de mensen die CVS gemaakt hebben en is eigenlijk een soort opnieuw geschreven doorontwikkeling op CVS.
eigenlijk een soort opnieuw geschreven doorontwikkeling
da's flink tegenstrijdig. Subversion is van de grond af opnieuw geschreven, met de gedachte een betere CVS neer te zetten. CVS wordt nogsteeds door veel mensen gebruikt, en svn is een goeie tegenhanger, dus: concurent.

[Reactie gewijzigd door Sjonny op 24 juli 2024 06:18]

CVS wordt nogsteeds door veel mensen gebruikt
Inderdaad, dat kwam ook doordat vele tools voor SVN nog ontbraken. Tot voor zeer kort had je bijvoorbeeld voor SVN geen enkele fatsoenlijke stats generator.

Ook komt zoiets als Eclipse nog steeds niet standaard met een SVN plugin, maar wel sinds jaar en dag met eentje voor CVS. SVN plugins (subclipse en subversive) waren tot voor kort ook nog behoorlijk buggy, dat terwijl de standaard CVS plugin eigenlijk vlekkeloos werkt.

1 essentiële verbetering die SVN zou brengen is ook nog steeds niet toegevoegd: Merge tracking. Je kunt nu wel in SVN een beetje mergen tussen branches, maar dat is eigenlijk een beetje nep. Dat merk je met name wanneer je een 2de keer gaat mergen.

Na een lange tijd van onduidelijkheid zou SVN 1.5 eindelijk support voor fatsoenlijk mergen moeten gaan krijgen. Ik ben benieuwd ;)
Uit het Subversion boek (1.1 MB HTML!) :
So CollabNet determined to write a new version control system from scratch, retaining the basic ideas of CVS, but without the bugs and misfeatures.
They decided that Subversion would match CVS's features, and preserve the same development model, but not duplicate CVS's most obvious flaws. And although it did not need to be a drop-in replacement for CVS, it should be similar enough that any CVS user could make the switch with little effort.
Kortom: een directe concurrent. En vanuit persoonlijke ervaring: een erg goede!

[Reactie gewijzigd door Cameleon73 op 24 juli 2024 06:18]

Ik lees hier juist uit dat CVS niet verder wordt ontwikkeld en dat SVN de opvolger wordt. Zoals Vista de opvolger van XP is. Zelf een concurrent neerzetten voor je eigen software is natuurlijk ook niet slim.
Hoe de vork i.v.m. de originele CVS-ontwikkelaars juist in de steel zit weet ik niet, wat ik wel weet is dat CVS vroeger een project was op tigris.org, net als Subversion nu. CVS zelf vindt je tegenwoordig op nongnu.org en diens projectsysteem (http://savannah.nongnu.org/projects/cvs/), dus het lijkt mij dat CVS nog steeds ontwikkeld wordt, eventueel door een andere groep personen.
Latest News
Stable CVS Version 1.11.22 Released!
posted by dprice, Friday 06/09/2006 at 17:59 UTC - 0 replies
Iets meer dan een jaar geleden was de laatste update...
De laatste officiële release van CVS was twee jaar geleden. Maar dat betekent niet dat het project dood is. Op http://cvs.savannah.nongnu.org/viewvc/ccvs/src/?root=cvs zie ik wijzigingen aan de code 7 dagen geleden.

Subversion wordt door velen als opvolger van CVS beschouwd omdat het de basiswerking van CVS volledig heeft overgenomen (het commando svn werkt erg gelijkaardig aan het cvs commando), maar het is niet zo dat plots alle ontwikkelaars van CVS samen beslist hebben om CVS te stoppen en te vervangen door Subversion. In die zin is het dus geen "officiële" opvolger.
Zie reactie van freggy, de laatste wijziging is trouwens van 40 uur geleden. Er zijn dus wel degelijk personen die aan CVS werken, vermoedelijk gaat het om bugfix releases.
Een beetje net zoals er nog steeds mensen zijn die coden aan Xfree86, terwijl iedereen bijna unaniem alleen met Xorg bezig is.
Bij mijn weten werken de meeste originele XFree86-ontwikkelaars nog steeds aan XFree86. De reden voor de fork (niet rewrite zoals bij SVN) was de licentiewijziging van XFree86, de ontwikkelaars vonden dat hun rechten op de code niet goed beschermd werden. De nieuwe licentie stond blijkbaar te ver van de geest van Open Source.

Er is dus een belangrijk verschil tussen een nieuw project oprichten om een bestaande tool van nul te herschrijven en een fork van een bestaand project omwille van een licentiewijziging.

[Reactie gewijzigd door Verwijderd op 24 juli 2024 06:18]

Ik vind het wel jammer dat je altijd zo lang moet wachten op de Win32-setup versie van SubVersion.
Ik weet dat je gewoon een zip-je kan downloaden, maar voor nieuwe gebruikers wordt het er niet gemakkelijker op gemaakt.

Op dit item kan niet meer gereageerd worden.