2010-12-28 2 views
5

Я хотел бы сохранить наши внутренние документы проекта в репозитории svn проекта.Wiki с svn backend?

Кто-нибудь знает о механизмах wiki, которые используют svn в качестве хранилища данных?

Я нашел проект http://www.reviki.org/, но он был бездействующим в течение нескольких лет и выглядит довольно требовательным к хостингу. (apache2 + tomcat)

Есть ли другие варианты?

(В идеале с WYSIWYG редактор, встроенный загрузки изображений, а также поддержка CGI.)

ответ

2

Я работаю над небольшим настольным приложением под названием DownMarker, который по существу является редактором MarkDown с мгновенным предварительным просмотром. Он использует библиотеку MarkdownSharp от руки создателей stackoverflow.

Я нахожу, что он уже хорошо работает, чтобы поместить вики в проект с контролируемой версией или в папку Dropbox. Вы можете связывать страницы друг с другом с относительными ссылками, и в редакторе ссылок есть кнопка «просмотреть», чтобы облегчить это.

Приложение просто хранит все в текстовых файлах с расширением .md. Это не контроль версий. Это имеет некоторые преимущества:

  • Вы можете использовать его с различными системами контроля версий; это просто текстовый редактор с предварительным просмотром Markdown!
  • Люди, которые не хотят устанавливать приложение, могут редактировать вики: Markdown предназначен для чтения текста, который очень похож на визуализированный HTML-код.
  • Объединение изменений вики между ветвями не является проблемой
  • рецензирование совершает легко
  • связанные изменения в нескольких страницах может быть совершено вместе в одной сделке

Он все еще находится на ранней стадии и нуждается в некоторых более дружественные кнопки, такие как редактор stackoverflow. Если я получу какую-то обратную связь, я мог бы мотивировать на нее больше времени ;-)

+0

@Wim Я не могу попробовать это в данный момент, но это звучит _really_ awesome. Один вопрос разблокировки: может ли он поддерживать интеллектуально масштабированные встроенные изображения для дисплея wysiwyg?(Наши документы должны иметь скриншоты, диаграммы и т. Д.) – nonot1

+0

@ nonot1: Markdown позволяет использовать теги HTML ''. Это позволяет указать ширину и высоту. Я также планировал добавить поддержку пользовательских таблиц стилей HTML в конце концов, чтобы позволить вам «масштабироваться разумно», я думаю. –

+0

@Wim: Что я имел в виду, не прибегая к встроенному HTML, есть ли чистый читаемый синтаксис «ссылки на изображение», который, если смотреть в wysiwyg viewer, сделает изображение встроенным и масштабированным до соответствующей ширины? – nonot1

0

Насколько я знаю, вики программное обеспечение в целом (конечно, MediaWiki) использует базу данных MySQL для хранения документов. Вы можете указать, какие файлы могут быть загружены и, следовательно, разрешить загрузку документации.

Однако это не идеально, потому что программное обеспечение wiki (насколько мне известно) позволяет сравнивать загруженные версии.

+2

На самом деле файлы, загруженные в MediaWiki, хранятся в виде файлов в каталоге загрузки, а не в БД. Старые версии архивируются и могут быть отменены, возвращены и т. Д., Но они всего лишь фрагменты данных и не могут быть различимы разумно. – jpatokal

+0

@jpatokal - вы правы, хорошая коррекция. – Wikis

1

Dokuwiki - отличная вики, в которой хранятся его данные в плоских файлах, а не в базе данных. Вы можете настроить репозиторий svn для этого, я думаю, что он будет работать так, как вы этого хотите. Для него есть много плагинов, хотя WYSIWYG не особо хорош. Может быть, попробуйте не-wiki-решение для документации? reStructuredText или MarkDown.

+0

Я искал что-то вроде этого, спасибо! – invert