Преобразование CVS / SVN на сайт программирования фрагментов - PullRequest
2 голосов
/ 03 января 2009

Я использую cvs для поддержки всех моих фрагментов кода Python, заметок, c, c ++ кода. Поскольку хостинг-провайдер также предоставляет публичный веб-сервер, я подумал, что мне следует автоматически преобразовать cvs в веб-сайт с фрагментами программирования.

  1. cvsweb не то, что я имею в виду.
  2. doxygen предназначен для полного проекта и просмотра самоссылающихся кодов в Интернете. Я думаю, что doxygen больше похож на веб-ctags.

Я пробовал с rest2web , требуется, чтобы я записывал / перезаписывал заголовки и файлы в формате .txt, и это будет мешать синтаксису языка программирования.

Подход, который я подумал: 1) запустите source-hightlight и создайте .html-страницы для всех скриптов. 2) Теперь напишите скрипт для индексирования этих скриптов .htmls и создания веб-страницы. 3) Создайте сайт этих страниц.

Прежде чем продолжить, я подумал, что я буду обсуждать здесь, если у членов есть какие-либо предложения. Что делать, если вы хотите сохранить свои фрагменты и заметки в cvs, а также автоматически сгенерировать их в хороший сайт. Мне нравится rest2web для преобразования заметок в html.

Ответы [ 3 ]

3 голосов
/ 03 января 2009

Выполнить Trac на сервере, связанном с хранилищем (svn). Trac Wiki может удобно ссылаться на файлы и наборы изменений. Вы также получаете билеты TODO.

1 голос
/ 03 января 2009

enscript или pygmentize (часть фрагментов) могут быть использованы для преобразования кода в HTML. Вы можете использовать пользовательский верхний или нижний колонтитул для ссылки на фактический код для загрузки.

0 голосов
/ 10 января 2009

Я наконец согласился на rest2web . Я должен был сделать следующее.

  1. Используйте отдельный скрипт Python для рекурсивного копирования файлов в CVS в отдельный каталог.
  2. Добавлены дополнительные файлы index.txt и template.txt во все каталоги, которые я хотел бы видеть на веб-странице.
  3. Самое лучшее, что есть в rest2web - это то, что он поддерживает скрипты Python внутри template.txt, поэтому я просто запустил цикл содержимого и проиндексировал их на странице.
  4. Еще многое предстоит сделать для автоматизации всего процесса. Например, Встроенный просмотр программ и раскраска, которые, я думаю, могут быть сделаны с помощью еще нескольких испытаний.

У меня есть готовый сайт здесь, он называется uthcode .

...