Sfenks gibi bir şeye ne dersin ?
Belgelerinizi reStructuredText'te (sözdizimi Stack Overflow'un kullandığı Markdown'a benzer) düz metin dosyalarına (= sürüm kontrolü kolay) yazarsınız ve Sphinx HTML sayfalarını tükürür.
En çok bilinen iki Sphinx kullanıcısı (bildiğim) Python dili ve TortoiseHG'dir (Sphinx tarafından üretilen belgelerin bağlantılarına bakın).
DÜZENLE:
Sadece son kullanıcı belgelerinden değil, proje içi belgelerden bahsettiğinizi okudum.
Bence, Sfenks gibi bir şey dahili dokümantasyon için de en iyi yoldur (analistlerinizin reStructuredText yazmasını sağlayabilirsiniz) çünkü:
- Belgeleri kolayca kontrol edebilirsiniz (ve metin dosyalarının farklılıkları .doc veya .pdf gibi ikili dosyalardan çok daha az yer kaplar).
- Bir geliştirici güzel okunabilir bir .doc veya .pdf dosyası isterse, kaynaklardan Sphinx ile oluşturabilir.
Sphinx çok karmaşıksa, daha da kolay bir yol var: belgelerinizi Markdown'a yazabilir ve Pandoc'u kullanarak (örneğin) .rtf, .doc veya .pdf dosyaları oluşturabilirsiniz (çok daha fazlasını yapabilir).
Pandoc'u Sphinx'e başlamaktan daha kolay buldum, ancak Pandoc, Sphinx gibi güzel menü hiyerarşileri oluşturamıyor (yukarıda bağladığım Python ve TortoiseHG belgelerinde olduğu gibi).
Hangi araçları kullanırsanız kullanın, dahili bir web sunucunuz ve bir yapı sunucunuz varsa, yapı sunucusu HTML çıktısı oluşturacak ve birisi belgelere her girdiğinde bunu web sunucusuna kopyalayacak şekilde ayarlayabilirsiniz. Bu nedenle analistlerinizin nihai çıktıyı düşünmesi bile gerekmiyor, sadece değişikliklerini taahhüt etmeleri gerekiyor.