Liens connexes

Dépêche modérée par

Dépêche éditée par

: Subversion 1.3.0 est disponible

Posté par David Anderson (page perso, ). Modéré le 04 janvier 2006.
0
Juste à temps pour la nouvelle année et un peu plus de six mois après la 1.2.0, le projet Subversion vous propose de découvrir la nouvelle version du célèbre système de contrôle de code source.

Subversion est un système de contrôle de révision, développé dans le but de remplacer CVS comme norme du contrôle de révision dans le monde du libre. La version 1.0 est sortie au terme de 5 ans de conception et développement sponsorisé par l'entreprise Collabnet, et regroupe maintenant une communauté très active. Un grand nombre de projets libres importants ont depuis migré vers Subversion (on notera par exemple les projets KDE et Gcc, ainsi que l'Apache Software Foundation).

Les deux améliorations majeures sont l'extension du contrôle d'accès par ACL aux deux serveurs, qui n'était auparavant utilisable qu'avec le module pour Apache 2, une refonte majeure des bindings Python et l'intégration de bindings Ruby très complets. Et bien entendu, un nombre d'améliorations mineures et de corrections de bugs.

> Lire la suite (43 commentaires, moyenne: 4,5).   [dépêche : 3191 caractères]

Résumé des améliorations

Comme indiqué au dessus, l'une des améliorations majeures est un support plus complet du contrôle d'accès par ACL. Auparavant, pour avoir un contrôle plus fin sur qui peut lire/modifier quoi, il fallait utiliser les module Apache 2, mod_dav_svn et mod_authz_svn. Cela nécessitait l'installation et la configuration d'un serveur Apache 2, ce qui n'est pas forcément du goût de tout le monde. Subversion 1.3.0 permet maintenant aux utilisateurs du serveur indépendant svnserve de profiter du même système d'authz que les utilisateurs de mod_authz_svn, que ce soit pour un accès via svn:// ou svn+ssh:// .

L'autre amélioration majeure se situe dans les bindings, qui permettent à des développeurs d'interfacer directement avec les bibliothèques Subversion depuis d'autres langages que le C (actuellement : Perl, Python, Ruby, Java). Les bindings Python se voient massivement refondus, avec notamment la gestion automatique de la mémoire (avant, il fallait gérer soi-même la mémoire passée aux fonctions de l'API, l'horreur). Les bindings Ruby ont été développés et amenés à maturité.

Les autres améliorations moins vastes que l'on peut trouver sont:

Les développeurs

Cette version est la première à sortir depuis la participation de Subversion au Google Summer of Code. Pour Subversion, cette participation a été riche en retours : les trois améliorations majeures sont des projets SoC, et deux des étudiants SoC sont devenus "Full Committers", c'est à dire qu'ils ont obtenu l'accès en écriture au dépôt principal, et qu'ils peuvent contribuer sans passer par une revue de patch.

Petite note d'égocentrisme, votre serviteur (moi quoi) était l'un des étudiants sélectionnés pour bosser sur Subversion. J'ai bossé sur l'extension de la gestion du contrôle d'accès, suis devenu "Full Committer" et suis maintenant également "Release Manager" pour le projet : c'est moi qui ai préparé, publié et annoncé les fichiers pour cette nouvelle version.
Comme quoi, le Summer of Code ce n'était pas que des "Bounties" que des étudiants rapaces collectent un coup comme ça, c'est aussi des gens qui l'utilisent comme tremplin pour s'impliquer sur un plus long terme dans la communauté du libre!

Cette discussion est archivée, il n'est plus possible de laisser des commentaires.

Note : les commentaires appartiennent à ceux qui les ont postés. Nous n'en sommes pas responsables.

Merci

Posté par tuiu pol (Jabber id, ) le 04/01/2006 à 21:27. (lien). Évalué à 9.

Bon je me répète en pas off mais très bonne news et non moins excellent travail pour le projet, merci.

Summer of Code

Posté par Pinaraf (Jabber id, ) le 04/01/2006 à 23:05. (lien). Évalué à 6.

Pour info, t'es pas le seul étudiant à avoir continué les contributions au projet après le summer of code.
C'est mon cas avec Looking Glass, mais plusieurs autres étudiants qui continuent à contribuer même après le summer of code... Notamment ceux qui ont contribué à wine (si je me souviens bien des newsletters de wine)

Bravo mais...

Posté par gael75 () le 04/01/2006 à 23:17. (lien). Évalué à 6.

Sympa, une release de mon soft préféré de gestion de config.
Mais j'attends tjrs avec impatience la commande obliterate !!!

Car c'est long et pas marrant de se taper un dump/import lorsque son ami coder a importé sa lib préférée de 100Mo dans svn !

Et ca semble pas pour tout de suite :

http://subversion.tigris.org/issues/show_bug.cgi?id=516

Guide de l'utilisateur en français

Posté par dripple () le 05/01/2006 à 09:08. (lien). Évalué à 1.

Dites, quelqu'un aurait-il un guide de l'utilisateur en français pour subversion ?

Ici, nous utilisons WSAD + ClearCase, mais je me tâte depuis quelques temps pour faire un proto WSAD + svn.

Si il existe des guides pour n00b, je suis preneur... :-)

Felicitations a ttes l'équipe !

Posté par xeuzuex () le 05/01/2006 à 09:55. (lien). Évalué à 4.

Bravo a ttes l'equipe de svn.

Ce soft est vraiment top ! Je m'en sers pour tout :
- gerer mes devs ( petits devs)
- Gerer mes données perso entre mon laptop et mon PC fix... explication : Ts mes documents sont sous svn , et je commit les documents sur le dernier PC sur lesquels je les ai modifiés ! donc mon PC/laptop sont quasi tjrs up to date !
Le seul truc c'est que ca prend de la place, vu que ts les fichiers sont dupliqués ds les repertoires .svn . En plus je ne pense pas que cela soit utile pour les fichiers binaires ??

Type de license?

Posté par sylware () le 05/01/2006 à 10:27. (lien). Évalué à 2.

J'ai pas tout compris au sujet de la(des) license(s)? À la GPL ou à la BSD finalement?

Et un vrai systeme de merge ?

Posté par vieuxshell () le 05/01/2006 à 12:24. (lien). Évalué à 8.

Bravo à tous pour cette nouvelle release.

Mais (il y a toujours un mais) il manque -à mon sens- la feature: une vrai gestion des merges. En effet, Subversion, c'est merveilleux on peut créer des branches en veux-tu en voilà très rapidement, pour faire une gestion de conf propre c'est vraiement l'idéal.

Mais pour merger, dès que l'on sort du cas simple "open branch, modif, merge, close branch" ca devient vite bordelique (si la branche à été déplacée, si il y a des merges des les 2 sens, des merges multiples, etc...).

Alors: c'est pour quand ?

En attendant on peut tjrs regarder vers les alternatives:
* svk
* svnmerge

Mais une solution built-in serait quand meme + pro(pre|fessionnelle)

Encore merci pour ce super outil!

Revenir en haut de page