PmWiki � um software popular do wiki que use o sistema de arquivo para armazenar p�ginas do wiki. N�s usamo-nos para nosso intranet e para documentar nossos processos e sistemas. Um de meus interesses de aumenta��o era que n�o est�ve suportado de todo. Assim eu vim acima com um certificado simples ao pmwiki alternativo regularmente a nosso reposit�rio da subvers�o. H� duas maneiras em que este pode ser feito. A maneira ideal � adicionar automaticamente limas e cometer mudan�as sempre que uma mudan�a � feita. A segunda maneira � usar um trabalho do cron adicionar limas novas e cometer peri�dicamente as mudan�as ao reposit�rio da subvers�o. Deixe-nos olhar ambas as op��es e explorar mais simples nos detalhes.

Como mencionado antes que a solu��o ideal estiver adicionar automaticamente limas e cometer mudan�as sempre que uma mudan�a est� feita. Para setup isto que voc� precisa de usar Apache para serir o reposit�rio atrav�s da rela��o de WebDAV. Ent�o o filesystem de WebDAV tem que ser montado em seu /var/www/html ou diret�rio dos htdocs (como apropriado). Isto permitir� que as mudan�as no wiki (que eficazmente est� adicionando/limas em mudan�a sob o diret�rio de wiki.d) sejam automatizadas adicionou, como necess�rio, e cometido a seu reposit�rio da subvers�o. Esta m�gica acontece porque o m�dulo de Apache da subvers�o suporta uma quantidade limitada, bastante para este trabalho, da funcionalidade de DeltaAV.

Eu opted para uma solu��o mais simples. Primeiramente eu criei um reposit�rio e verific dentro meu diret�rio do pmwiki. Ent�o eu criei um certificado da actualiza��o no mesmo diret�rio para adicionar limas novas e para cometer mudan�as quando invocado. Eu verific dentro este certificado demasiado. O c�digo �:


#! /bin/bash
/var/www/html/wiki/ cd
svn - q adicione *
svn - q adiciona wiki.d/*
o svn comete - actualiza��es de m Wiki

Este � um certificado muito simples que adicione cega limas novas e cometa mudan�as. Agora n�s apenas temos que invoc�-lo regularmente. Eu invoquei o crontab - e para editar minha lima do cron. Est� aqui o one-liner que eu me uso para funcionar uma vez o certificado uma hora:
1 * * * * /var/www/html/wiki/update

Tudo est� trabalhando como um encanto.