2009-06-05 7 views
0

Je voudrais mettre en place un dépôt SVN sur cette vieille machine que j'ai à la maison et le rendre disponible sur le net. Cet ordinateur est assez vieux, donc je veux utiliser Ubuntu Linux. J'ai parcouru pendant un certain temps, cherchant certaines combinaisons, et j'ai maintenant décidé ce que je voulais, mais je ne peux pas trouver quelque chose qui implémente tout, et par conséquent, je suis devenu très confus par le Différentes configurations.Mettre en place un référentiel SVN spécifique

Je voudrais utiliser (me dire si vous avez des suggestions au sujet de cette configuration)

  • Ubuntu 9.04 Server (pour la vitesse, je suis toujours à la recherche d'une interface graphique lumière que je peux commencer à la demande, au cas où, mais ce n'est pas le sujet de ma question)

  • Apache 2

  • Quelque chose pour sécuriser la connexion (mais pas SSL - J'ai essayé et je Mozilla essayé de me faire peur loin de mon serveur - Peut-être que OpenSSH, ça sonne plutôt bien? + ssh: //)

Je veux que seules les personnes avec mot de passe puissent voir, pas de lecture/navigation anonyme. Le moment n'est pas venu pour mes projets d'aller en open source. Certains diront qu'un référentiel local est bon, mais j'ai des collaborateurs de tout le pays qui ont besoin d'y entrer et d'en sortir.

Puisque je ne veux pas acheter un domaine, ils devront téléphoner/discuter et demander IP tout le temps, mais c'est ok avec moi. Cela conduit à un autre problème - Comment puis-je dire au routeur que si quelqu'un vient appeler à cette adresse IP sur le port Untel et ainsi de le rediriger vers le serveur Apache? J'ai lu sur DMZ ou quelque chose mais honnêtement, je n'ai aucune idée.

Alors:

  1. Qu'est-ce que les paquets à installer?
  2. Que mettre dans les fichiers de configuration?

P.S. - Je veux héberger plusieurs dépôts sur ce serveur - Quelque chose à voir avec SVNParentPath au lieu de SVNPath?

Merci à tous ceux qui veulent aider!

+0

Un couple de commentaires: 1) SSL est bien pour cela, vous pouvez ignorer les avertissements de certificat idiot si vous installez un certificat valide vous-même. 2) Il y a un certain nombre de fournisseurs qui hébergeront SVN pour vous, gratuitement. Vous pourriez vouloir enquêter (sauf si votre but est d'apprendre à administrer Subversion). – runako

+0

Merci pour votre commentaire. Le problème est que certains contributeurs ne sont pas des programmeurs mais des artistes, donc ils seraient probablement effrayés par les avertissements ... – wsd

Répondre

2

Tout ce dont vous avez besoin est de packages openssh et subversion.

Cela vous permettra d'utiliser svn+ssh://[email protected]/full/path/to/repo

En utilisant SSH est grand parce que vous obtenez tous les avantages de SSH ainsi, y compris la sécurité.

Vous devrez utiliser la commande svnadmin pour créer un référentiel, puis y accéder en utilisant svn + ssh.

Donc, si vous décidez de créer votre référentiel comme celui-ci:

svnadmin create --fs-type fsfs /home/user/mynewrepo 

Ensuite, vous pouvez utiliser cette uri pour accéder à votre repo:

svn+ssh://[email protected]/home/user/mynewrepo 

Votre client svn doit prendre en charge svn + ssh que le La ligne de commande le fait sous Linux, et TortoiseSVN aussi.

Vous pouvez donner à chaque utilisateur le même compte à utiliser, ou créer des comptes individuels pour chaque développeur et appliquer des autorisations linux standard au référentiel pour permettre à tous de lire et d'écrire dans le référentiel.

+0

Vraiment, c'est IT? pas d'Apache? Je vais essayer maintenant. Merci pour la réponse rapide. – wsd

+0

Oui, assurez-vous de démarrer votre processus sshd, c'est ce que vous allez vous connecter. lancez cette commande pour la démarrer: /etc/init.d/sshd start – Kekoa

+0

Vous pouvez utiliser une configuration apache plus complexe si vous voulez rendre le référentiel public, mais vous pouvez accéder au même référentiel de plusieurs façons à la fin. Normalement, je n'ai pas besoin d'accès public. – Kekoa