2013-05-28 3 views
1

Je construis un référentiel SVN sur un serveur IP public au travail afin que certains développeurs, y compris moi-même, puissent y accéder de n'importe où et pas seulement au bureau. Je me demandais comment obtenir l'URL pour le référentiel SVN je sais qu'un local est le fichier: /// svn_repos mais je n'ai jamais essayé de faire quelque chose comme ça avant. Désolé si j'ai l'air d'un idiot complet.Remote Repository Connection

+0

-ce que vos administrateurs réseau & personnes de sécurité des données impliqués dans cela? Exposer votre référentiel à l'internet public peut être très risqué et vous devez prendre un certain nombre de précautions. Pourquoi ne pas l'héberger en interne (toujours sur Apache, car vous ne pouvez pas héberger un référentiel partagé avec * file: /// * de toute façon) et VPN dans le réseau de l'entreprise? – alroc

Répondre

0

Téléchargez et installez Subversion Edge sur le serveur:

http://www.collab.net/downloads/subversion

Cela vous donnera simple interface web pour la gestion de votre serveur et référentiels. Vos clients pourront accéder à vos référentiels via http ou https.

0

Pour Windows, procédez comme suit: https://www.inetsolution.com/blog/july-2007/how-to-setup-subversion-apache-websvn-on-windo (jamais testé, mais il semble à droite)

Pour Linux, vous avez besoin apache, la subversion et mod_dav_svn (installer avec apt-get, yum ou que ce soit)

  1. Installer apache
  2. Installer la subversion
  3. Installer mod_dav_svn

Ensuite, vous devez tout configurer. Dans la configuration apache, vous ajoutez ceci:

<Location /svn> 
    DAV svn 
    SVNParentPath /var/www/svnrepo 
    AuthType Basic 
    AuthName "Subversion repositories" 
    AuthUserFile /etc/svn-auth-users 
    Require valid-user 
    SSLRequireSSL 
</Location> 

Vous créez votre certificat:

openssl req -new > YOUR_SERVER.certificate.csr 
openssl rsa -in privkey.pem -out YOUR_SERVER.certificate.key 
openssl x509 -in YOUR_SERVER.certificate.csr -out YOUR_SERVER.certificate.cert -req -  signkey YOUR_SERVER.certificate.key -days 1024 
mv YOUR_SERVER.certificate.cert /etc/pki/tls/certs/ 
mv YOUR_SERVER.certificate.key /etc/pki/tls/private/ 
vim /etc/httpd/conf.d/ssl.conf 

Vous créez vos utilisateurs:

htpasswd -cm /etc/svn-auth-users YOUR_USERNAME 

Vous créez et configurer votre serveur svn:

cd /var/www 
mkdir svn 
cd svn 
svnadmin create YOUR_PROJECT_NAME 
chown -R apache.apache YOUR_PROJECT_NAME 
chcon -h system_u:object_r:httpd_sys_content_t /var/www/svnrepo/YOUR_PROJECT_NAME 
chcon -R -h apache:object_r:httpd_sys_content_t /var/www/svnrepo/YOUR_PROJECT_NAME/* 

mkdir -p /var/svn_template/{trunk,branches,tags} 
svn import -m 'Initial import' /var/svn_template/ https://localhost/svn/YOUR_PROJECT_NAME/ 
service httpd restart 

Je l'ai fait sur plusieurs serveurs Fedora et ça marche très bien.

Ensuite, vous pouvez accéder à votre serveur svn à cette adresse: https: // YOUR_SERVER_ADDRESS/svn/nom_du_projet/ avec votre your_username compte (et son mot de passe)

+0

Désolé, mais le lien vers la solution Windows est mort .. – FaithReaper

+0

Je l'ai édité. ;) https://www.inetsolution.com/blog/july-2007/how-to-setup-subversion-apache-websvn-on-windo – kmas