2010-12-28 11 views
5

Vorrei conservare i documenti del progetto interno nel comando svn repo del progetto.Wiki con il backend svn?

Qualcuno sa di motori wiki che utilizzano svn come back-end di archiviazione?

Ho trovato il progetto http://www.reviki.org/, ma è rimasto inattivo per un paio di anni e sembra avere un requisito di hosting piuttosto pesante. (apache2 + tomcat)

Ci sono altre opzioni?

(idealmente con editor WYSIWYG, incorporato caricamento delle immagini, e il supporto CGI.)

risposta

2

Ho lavorato su una piccola applicazione desktop chiamata DownMarker che essenzialmente è un editor MarkDown con anteprima istantanea. Usa la libreria MarkdownSharp dalla mano dei creatori di stackoverflow.

Trovo che funzioni già bene per inserire un wiki in un progetto controllato dalla versione o in una cartella Dropbox. Puoi collegare le pagine tra loro con i relativi collegamenti, e c'è un pulsante "sfoglia" nell'editor dei link per facilitare questo.

L'applicazione archivia semplicemente tutto in file di testo con l'estensione .md. Non è consapevole della versione. Ciò presenta alcuni vantaggi:

  • È possibile utilizzarlo con diversi sistemi di controllo versione; è solo un editor di testo con anteprima Markdown!
  • Le persone che non vogliono installare l'applicazione possono ancora modificare il wiki: Markdown è progettato per essere un testo leggibile che assomiglia molto al codice HTML visualizzato che produce.
  • Unione di modifiche wiki tra filiali non è un problema
  • revisione impegna è facile
  • modifiche relative a più pagine possono essere commessi insieme in una transazione

E 'ancora nelle sue fasi iniziali e ha bisogno di un po' pulsanti più amichevoli come l'editor di stackoverflow. Se ricevo un feedback, potrei essere motivato a dedicargli più tempo ;-)

+0

@Wim Non posso provarlo al momento, ma suona davvero _ fantastico. Una domanda per l'interruzione dell'affare: può supportare immagini incorporate scalate in modo intelligente per il display wysiwyg?(I nostri documenti devono avere schermate, grafici, ecc.) – nonot1

+0

@ nonot1: Markdown ti permette di usare i tag HTML ''. Ciò consente di specificare larghezza e altezza. Ho anche pianificato di aggiungere il supporto per i fogli di stile HTML personalizzati alla fine, in modo tale da permetterti di "scalare in modo intelligente", immagino. –

+0

@Wim: Ciò che intendevo era ... senza ricorrere all'HTML incorporato, esiste una sintassi di "riferimento dell'immagine" chiaramente leggibile che, vista nel visualizzatore wysiwyg, renderebbe l'immagine in linea e ridimensionata ad una larghezza appropriata? – nonot1

0

Per quanto ne so, il software wiki genere (certamente MediaWiki) utilizza un database MySQL per la memorizzazione dei documenti. È possibile specificare il tipo di file che possono essere caricati e quindi consentire il caricamento della documentazione.

Tuttavia, questo non è l'ideale perché il software wiki non consente (a mia conoscenza) il confronto delle versioni caricate.

+2

In realtà, i file caricati in MediaWiki vengono memorizzati come file nella directory di caricamento, non nel DB. Le vecchie versioni sono archiviate e possono essere annullate, ripristinate ecc., Ma sono solo blocchi di dati e non possono essere diffuse in modo ragionevole. – jpatokal

+0

@jpatokal - hai ragione, buona correzione. – Wikis

1

Dokuwiki è un grande wiki che memorizza i suoi dati in file flat anziché in database. È possibile impostare un repository SVN per questo, penso che funzionerebbe come si desidera. Ci sono molti plugin anche per questo, sebbene il WYSIWYG non sia particolarmente eccezionale. Forse provare una soluzione non wiki per la documentazione? viene in mente reStructuredText o MarkDown.

+0

Ho cercato qualcosa di simile, grazie! – invert