Bonjour à tous,
J'ai longtemps attendu pour passer de DSM6 à DSM7 car j'utilisais le package officiel SVN pour mes petits projets.
Pour franchir le pas, il a fallu que je passe sur une solution SVN tournant sous Docker étant donné que le package officiel SVN Server n'est plus disponible sous DSM7.
Donc, si votre NAS fonctionne avec Docker, voici un package qui fonctionne parfaitement (et qui est même mieux que l'ancien package officiel).
→ https://hub.docker.com/r/clamy54/svn-svnadmin
Il y a même un tuto en Français expliquant la procédure à suivre ici:
→ https://www.be-root.com/2021/11/25/synology-et-serveur-svn/
Depuis la rédaction du tuto, le conteneur a un peu évolué. La variable TZ est maintenant prise en charge, et Python2 (via une variable d'environnement) ou Python3 (par défaut) sont nativement disponibles pour ceux utilisant des hooks.
Bref, je recommande vivement ! C'est une solution parfaite.
Comme point de départ, voici mon fichier de config docker compose.
Mes hooks fonctionnent avec des scripts Python2.
J'ai remappé le port HTTP sur le port 8082 et le port HTTPS sur le port 8083
version: "2.1"
services:
svnadmin :
image: clamy54/svn-svnadmin:latest
container_name: svnadmin
environment:
- TZ=Europe/Paris
- DEFAULT_PYTHON=2
volumes:
- /volume1/docker/svnadmin/hooks:/var/hooks
- /volume1/docker/svnadmin/svn:/var/svn
- /volume1/docker/svnadmin/apache2/keys:/etc/apache2/keys
- /volume1/docker/svnadmin/apache2/dav_svn:/etc/apache2/dav_svn
ports:
- 8082:80
- 8083:443
restart: unless-stopped
Une fois le transfert de votre(vos) repo(s) effectué et le conteneur lancé, vous pourrez accéder à l'interface SVNAdmin ici → http://IP_DE_VOTRE_NAS:8082
Depuis cette interface vous pourrez alors tout gérer, créer les utilisateurs autorisés à accéder à votre(vos) repo(s) SVN, créer de nouveau repo, gérer les groupes, les permissions d'accès, etc...
Elle est pas belle la vie ?!? 😎😍