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
Répondre
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.
Vous devez connecter votre serveur svn avec apache fonctionnant sur la même boîte.
Cela pourrait vous aider http://subversion.apache.org/packages.html
vérifier aussi bien http://www.howtoforge.com/apache_subversion_repository – a4arpan
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)
- Installer apache
- Installer la subversion
- 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)
Désolé, mais le lien vers la solution Windows est mort .. – FaithReaper
Je l'ai édité. ;) https://www.inetsolution.com/blog/july-2007/how-to-setup-subversion-apache-websvn-on-windo – kmas
- 1. Comment configurer Xcode avec Remote Git Repository
- 2. TortoiseHG Mise à jour Remote Repository
- 3. Git Remote Repository Récupère le crochet
- 4. Capybara Connection Refused
- 5. Comment puis-je associer un code non versionné local à git remote repository?
- 6. Ne peut pas tirer d'autres utilisateurs Commit du Remote Repository - GIT
- 7. Supprimer "Push to remote repository?" invite dans TortoiseHg lorsque vous passez SSH
- 8. Repository Pattern Question
- 9. Remote Debugging dans Eclipse
- 10. Netty Connection Retries
- 11. Webservice Connection Refused
- 12. Nagios Connection
- 13. QTcpSocket connection
- 14. Android connection
- 15. git push remote repo
- 16. TinyRadius repository
- 17. NHibernate Repository
- 18. DDD/Repository
- 19. Maven Repository
- 20. classe Repository
- 21. Remote Locking
- 22. Android remote image ERREUR
- 23. TCP Client Connection
- 24. Regroupement de connexions Java Oracle - Exclue Connection Connection
- 25. référence non définie à `sqlpp :: mysql :: connection :: ~ connection() '
- 26. Connection Time Out
- 27. Slow SQL Connection
- 28. JDBC-ODBC Connection
- 29. Database Connection a échoué
- 30. jboss connection pooling
-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