2010-12-28 14 views
5

Me gustaría mantener nuestros documentos internos del proyecto en el repositorio svn del proyecto.Wiki con svn backend?

¿Alguien sabe de los motores de wiki que usan svn como un back-end de almacenamiento?

Encontré el proyecto http://www.reviki.org/, pero ha estado inactivo durante un par de años y parece tener un requisito de alojamiento bastante pesado. (apache2 + tomcat)

¿Hay otras opciones?

(idealmente con editor WYSIWYG, carga de imágenes incrustadas y soporte para CGI.)

Respuesta

2

He estado trabajando en una pequeña aplicación de escritorio llamada DownMarker que es esencialmente solo un editor MarkDown con vista previa instantánea. Utiliza la biblioteca MarkdownSharp de la mano de los creadores de stackoverflow.

Creo que ya funciona bien poner una wiki dentro de un proyecto controlado por versión o en una carpeta de Dropbox. Puede vincular páginas entre sí con enlaces relativos, y hay un botón "navegar" en el editor de enlaces para facilitar esto.

La aplicación simplemente almacena todo en archivos de texto sin formato con la extensión .md. No es consciente del control de versión. Esto tiene algunas ventajas:

  • Puede usarlo con diferentes sistemas de control de versiones; ¡es solo un editor de texto con vista previa de Markdown!
  • Las personas que no desean instalar la aplicación aún pueden editar la wiki: Markdown está diseñado para ser un texto legible que se parece mucho al HTML renderizado que produce.
  • La fusión de cambios en el wiki entre ramas no es un problema
  • revisión compromete es fácil
  • cambios relacionados en varias páginas se pueden cometer juntos en una sola transacción

Todavía está en sus primeras etapas y necesita un poco botones más amigables como el editor stackoverflow. Si obtengo algún comentario, podría estar motivado para dedicarle más tiempo ;-)

+0

@Wim No puedo intentarlo en este momento, pero eso suena _realmente_ impresionante. Una pregunta que rompe el trato: ¿Puede admitir imágenes incrustadas de escala inteligente para la pantalla wysiwyg?(Nuestros documentos deben tener capturas de pantalla, gráficos, etc.) – nonot1

+0

@ nonot1: Markdown le permite usar etiquetas HTML ''. Eso le permite especificar ancho y alto. También planeé agregar soporte para hojas de estilo HTML personalizadas eventualmente, así que eso te permitirá "escalar inteligentemente", supongo. –

+0

@Wim: Lo que quise decir es ... sin recurrir al HTML incrustado, ¿existe una sintaxis de "referencia de imagen" que cuando se ve en el visor wysiwyg, hace que la imagen quede alineada y escalada a un ancho apropiado? – nonot1

0

Por lo que yo sé, el software wiki general (ciertamente MediaWiki) utiliza una base de datos MySQL para almacenar documentos. Puede especificar qué tipo de archivos se pueden cargar y, por lo tanto, puede permitir la carga de la documentación.

Sin embargo, esto no es ideal porque el software wiki no permite (que yo sepa) la comparación de las versiones cargadas.

+2

En realidad, los archivos cargados en MediaWiki se almacenan como archivos en el directorio de carga, no en el DB. Las versiones antiguas se archivan y se pueden deshacer, revertir, etc., pero son solo fragmentos de datos y no pueden diferir sensiblemente. – jpatokal

+0

@jpatokal - tienes razón, buena corrección. – Wikis

1

Dokuwiki es una gran wiki que almacena sus datos en archivos planos en lugar de bases de datos. Puedes configurar un svn repo para eso, creo que funcionará como lo desees. También hay muchos complementos, aunque el WYSIWYG no es particularmente bueno. Tal vez intente una solución que no sea wiki para la documentación. ReStructuredText o MarkDown viene a la mente.

+0

¡He estado buscando algo como esto, gracias! – invert