Je souhaite effectuer des opérations SVN sur un référentiel SVN (via HTTP, si c'est important) sans avoir besoin d'une copie de travail. Fondamentalement, voici les choses que je veux faire:Puis-je utiliser PHP4 pour interagir avec un référentiel SVN sans copie de travail?
Vérifiez si un répertoire existe à distance.
- Si le répertoire n'existe pas, créez
Vérifiez si un fichier existe dans le référentiel
- si le fichier n'existe pas, créez un nouveau fichier dans le référentiel avec mon contenu
- Cela doit utiliser un nom d'auteur que je fournis, pas l'auteur WebDAV authentifié (ce qui explique pourquoi l'approche WebDAV h ne fonctionne pas pour moi)
- Si le fichier existe, remplacez son contenu par le contenu de mon fichier spécifié.
- si le fichier n'existe pas, créez un nouveau fichier dans le référentiel avec mon contenu
J'ai essayé d'utiliser l'approche Autoversioning, mais cette méthode me oblige à configurer l'authentification pour le serveur WebDAV, qui est moins qu'idéal dans mon cas. Je pourrais utiliser les opérations FS (le client est SVN 1.6, donc des copies de travail superficielles + ligne de commande travaillerait) mais c'est à la fois lent et inélégant.
Y at-il une bibliothèque (qui DOIT être utilisable depuis PHP 4.4!) Qui peut faire ce que je décris?
Vous pouvez également envisager de passer l'option --xml à svn et d'analyser le résultat en utilisant SimpleXML. –