Convertire CVS / SVN in un sito di snippet di programmazione
-
03-07-2019 - |
Domanda
Uso cvs per mantenere tutti i miei frammenti di python, note, c, codice c ++. Dato che il provider di hosting fornisce anche un web server pubblico, stavo pensando che avrei dovuto convertire automaticamente i CV in un sito Web di snippet di programmazione.
- cvsweb non è ciò che intendo.
- doxygen è per un progetto completo e per sfogliare online i codici di autoreferenziazione. Penso che doxygen sia più come i tag basati sul web.
Ho provato con rest2web , è necessario che scrivo / ristabilisca le intestazioni e file come file .txt e interferiranno con la sintassi del linguaggio di programmazione.
Un approccio che ho pensato è: 1) esegui source-hightlight e crea pagine .html per tutti gli script. 2) ora scrivi uno script per indicizzare quegli script .htmls e creare una pagina web. 3) Crea il sito Web di quelle pagine.
prima di procedere, ho pensato di discutere qui, se i membri hanno qualche suggerimento. Cosa fare, quando si desidera mantenere i frammenti e le note in cvs e anche generarlo automaticamente in un buon sito Web. Mi piace rest2web per convertire le note in HTML.
Soluzione 3
Alla fine ho optato per rest2web . Ho dovuto fare quanto segue.
- Utilizza uno script python separato per copiare ricorsivamente i file nel CVS in una directory separata.
- Aggiunti file extra index.txt e template.txt a tutte le directory che desideravo trovassi nella pagina web.
- La cosa migliore di rest2web è che supporta gli script Python all'interno di template.txt, quindi ho appena eseguito un ciclo dei contenuti e li ho indicizzati nella pagina.
- C'è ancora molto da fare per automatizzare l'intero processo. Per es. Visualizzazione in linea di programmi e colorizzazione, che penso si possa fare con alcune prove in più.
Ho il sito web completo qui, si chiama uthcode .
Altri suggerimenti
Esegui Trac sul server collegato al repository (svn). Il wiki di Trac può fare comodo riferimento a file e changeset. Ottieni anche biglietti TODO.
enscript o pygmentize (parte dei pigmenti) può essere usato per convertire il codice in HTML. Puoi utilizzare un'intestazione o un piè di pagina personalizzati per collegarti al codice effettivo per il download.