PmWiki is a popular wiki software which uses the file system to store wiki pages. est un logiciel wiki populaire qui utilise le système de fichiers pour stocker les pages wiki. We use for our intranet and to document our processes and systems. Nous utilisons pour notre intranet et de documenter nos processus et systèmes. One of my rising concerns was that it wasn’t backed up at all. Une de mes préoccupations hausse est qu'il n'a pas été soutenue à tous. So I came up with a simple script to backup pmwiki regularly to our Subversion repository. Donc, je suis venu avec un simple script de sauvegarde pmwiki régulièrement à notre dépôt Subversion. There are two ways in which this can be done. Il ya deux façons dont cela peut se faire. The ideal way is to automatically add files and commit changes whenever a change is made. La solution est d'ajouter automatiquement des fichiers et des changements à chaque fois qu'une modification est apportée. The second way is to use a cron job to periodically add new files and commit the changes to the subversion repository. Le deuxième moyen est d'utiliser une tâche cron pour périodiquement ajouter de nouveaux fichiers et les modifications à la subversion référentiel. Let’s look at both of the options and explore the simpler one in details. Jetons un coup d'oeil à la fois des options et d'explorer la plus simple dans les détails.

As mentioned before the ideal solution is to automatically add files and commit changes whenever a change is made. Comme nous l'avons déjà mentionné la solution idéale est d'ajouter automatiquement des fichiers et des changements à chaque fois qu'une modification est apportée. To setup this you need to use Apache to serve the repository through WebDAV interface. Pour installer ce dont vous avez besoin d'utiliser Apache pour servir le référentiel par le biais de l'interface WebDAV. Then the WebDAV filesystem has to be mounted on your /var/www/html or htdocs directory (as appropriate). Ensuite, le système de fichiers WebDAV doit être monté sur votre / var / www / html ou répertoire htdocs (selon le cas). This will allow changes in the wiki (which is effectively adding / changing files under wiki.d directory) to be automated added, as necessary, and commited to your subversion repository. Cela permettra des changements sur le wiki (qui est effectivement d'ajouter / modifier les fichiers sous le répertoire wiki.d) pour automatiser ajouté, le cas échéant, et à votre référentiel subversion. This magic happens because Subversion Apache module supports limited amount, enough for this job, of DeltaAV functionality. Cette magie se produit parce que Subversion Apache module supporte peu, assez pour cet emploi, de DeltaAV fonctionnalité.

I opted for a simpler solution. J'ai opté pour une solution plus simple. First I created a repository and checked in my pmwiki directory. J'ai d'abord créé un référentiel et vérifié dans mon répertoire pmwiki. Then I created an update script in the same directory to add new files and commit changes when invoked. Ensuite, j'ai créé un script de mise à jour dans le même répertoire d'ajouter de nouveaux fichiers et des changements lorsque invoquée. I checked in this script too. J'ai vérifié dans ce script. The code is: Le code est:

 #!/bin/bash cd /var/www/html/wiki/ svn -q add * svn -q add wiki.d/* svn commit -m "Wiki Updates" #! / bin / bash cd / var / www / html / wiki / svn-q * ajouter svn-q ajouter wiki.d / * svn commit-m "Wiki Mises à jour" 

This is a very simple script which blindly adds new files and commits changes. C'est un script très simple aveugle qui ajoute de nouveaux fichiers et commet des changements. Now we just have to invoke it regularly. Maintenant, il suffit d'invoquer régulièrement. I invoked “crontab -e” to edit my cron file. Je invoqué "crontab-e" pour modifier mon fichier cron. Here is the one-liner I use to run the script once an hour: Voici l'un-ligne-je utiliser pour exécuter le script une fois par heure:
1 * * * * /var/www/html/wiki/update 1 * * * * / var / www / html / wiki / mise à jour

Everything is working like a charm. Tout fonctionne comme un charme.