2009-05-25 7 views
0

Je recherche une distribution de Subversion adaptée au déploiement dans une entreprise. Il doit fonctionner sur un serveur Windows et doit évoluer pour prendre en charge des utilisateurs simultanés ne comptant probablement pas plus d'une douzaine (ce sont des connexions simultanées, pas des utilisateurs au total) et des référentiels de soutien pouvant atteindre quelques Gb. La fonction principale que je souhaite atteindre au-delà des fonctionnalités habituelles de Subversion est la possibilité de distribuer le droit de créer des référentiels et de gérer les permissions aux individus nommés sans nécessairement leur accorder des droits au niveau du serveur ou leur donner la possibilité de lire d'autres référentiels. pas de droits.Quelles sont les distributions Subversion adaptées à une entreprise?

J'utilise Visual SVN Server depuis un certain temps sur des projets personnels et j'en suis très content, mais c'est évidemment un scénario très différent. J'apprécierais quelques commentaires à la fois sur l'adéquation de Visual SVN (je suis conscient que cela est déjà partiellement couvert here) mais aussi d'autres distributions qui peuvent être plus appropriées pour un environnement d'entreprise.

Répondre

1

Nous utilisons la version de service de svnserve de Windows que je crois expédie maintenant avec la distribution officielle de subversion. Je travaille bien pour nous avec le serveur collocated à la plupart de ses utilisateurs (bien que nous ayons de l'autre côté de l'Atlantique de nous). Nous avons moins d'utilisateurs simultanés que vous n'en parlez, mais probablement 20 utilisateurs au total, mais il est peu probable que plus de 4 utilisateurs atteignent le serveur en même temps. Notre taille totale du dépôt est d'environ 15Go.

Le système le plus flexible est de l'héberger derrière Apache. Les contrôles de sécurité d'Apache sont beaucoup plus flexibles et seront probablement plus ce que vous recherchez. Apache sur Windows n'est pas le meilleur mais devrait être plus que suffisant pour vos besoins. Il faudra un peu d'installation avec les fichiers de configuration et tout, mais vous pouvez être assez fine en ce qui concerne les autorisations. Je recommande de lire le svnbook sur le site officiel.

0

Nous hébergeons Apache 2.0.x depuis quelques années et je n'ai été que content. Nous utilisons mod_auth_sspi pour l'authentification de l'utilisateur, mod_authz_svn pour l'autorisation utilisateur/chemin, et mod_dav_svn pour ajouter l'accès WebDAV. Une fois installé et configuré, il continue de fonctionner. Il est vraiment pratique de pouvoir parcourir le dépôt en utilisant aussi WebDAV. Si vous en avez besoin de plus, vous pouvez installer l'un des outils du visualiseur Web.

La configuration a été assez facile tant que vous pouvez simplement donner à chaque utilisateur authentifié un accès en lecture, puis créer des groupes d'utilisateurs et accorder l'accès en écriture aux dépôts complets ou aux sous-arbres. La séparation de l'authentification et du contrôle d'accès rend le système vraiment agréable à maintenir lorsque les utilisateurs vont et viennent. Nous hébergeons actuellement trois dépôts sur un serveur Win2K. Nous avons environ 50 ou 60 utilisateurs au total et la plupart des accès sont concentrés sur l'un des dépôts. La dernière fois que j'ai vérifié nous avions environ 7 ou 8 connexions simultanées et environ 6Go au total. Je ne suis pas sûr de ce que cela calcule à la taille du fichier si.

Quelques avertissements sont garantis ...

  1. Lire Version Control with Subversion quelques fois
  2. Figure comment vous voulez la disposition de votre dépôt avant de commencer à commettre le code
  3. vraiment faire en sorte que vous avez pensé hors de la mise en page du référentiel ... en particulier comment vous allez maintenir plusieurs versions et branches.
0

Coller avec le serveur VisualSVN. Il fonctionne bien, est facile à gérer et à installer et s'intègre bien avec l'authentification Active Directory. C'est à peu près tout ce dont vous avez besoin d'un produit d'entreprise.Étant donné ceux-ci, et votre expérience avec lui, c'est l'outil parfait pour ce que vous voulez. Vous pouvez accorder des autorisations à différents référentiels très facilement, bien que la création de nouveaux référentiels nécessite évidemment un accès au niveau du serveur (sauf si vous fournissez un script pour vous) et nécessite un accès au disque au niveau du serveur et la possibilité d'accéder à la configuration. Cependant, une fois créés et mis en place, ils devraient pouvoir être sécurisés différemment pour chaque référentiel. Ce ne sera pas parfait pour votre situation, mais je ne suis pas sûr que vous allez avoir la possibilité de permettre aux gens de créer et de sécuriser leurs propres dépôts sans avoir accès d'une manière ou d'une autre au reste du serveur. SVN prend en charge les dépôts de plus de quelques gig - J'ai 12Gig de données dans 2 repos, avec 300k révisions.

Questions connexes