J'écris une application Java qui effectue diverses actions SVN (validation, copie, etc.) à partir d'une machine distante. J'accède à SVN depuis mon application Java en utilisant l'API SVNKit.Administration SVN à distance
J'ai également besoin d'effectuer certaines actions d'administration, telles que la création d'utilisateurs et de référentiels. Ces actions ne sont pas disponibles via l'API SVNKit ou même l'interface de ligne de commande SVN. Normalement, ceux-ci seront effectués directement sur le serveur SVN, en utilisant svnadmin ou un équivalent graphique.
(Il est possible avec SVNKit à create a local repository, mais je dois créer un référentiel sur une machine distante)
Il semble donc mes options sont:
Programatically connecter de java application à serveur svn en utilisant SSH ou similaire, puis utilisez
Runtime.exec()
pour exécutersvnadmin
déployer une appli web cation (comme this one) sur la machine qui exécute le serveur svn, puis connecter à partir d'application Java en utilisant HTTP
Assignez une unité de machine application java machine serveur svn (les deux sont des fenêtres machines), puis exécutez
svnadmin
de l'ancien, fournir le chemin de ce dernier comme argument
Existe-t-il un autre moyen d'effectuer ces tâches d'administration à partir d'une machine distante?
Je vais créer un référentiel FSFS, donc cet avertissement n'est pas pertinent (mais merci pour l'info) –