Znalazłem kilka podobnych pytań (here, here i here) z prośbą o przechowywanie dokumentów w kontroli wersji. Mam bardziej szczegółowy wymóg i ogólne pytanie. Konkretnym wymaganiem jest to, że chcę używać Git. Bardziej ogólne pytanie brzmi: w jaki sposób dokumenty (dotyczące projektu, testu, ogólnych praktyk, wskazówek itd.) Powinny być przechowywane w Git? Mówiąc szerzej, jakie dokumenty powinny być przechowywane?Jakie dokumenty powinny być przechowywane w kontroli wersji i jak powinny być przechowywane?
mogę myśleć kilka sposobów:
- Word/dokumentów Open Office. Nowy Office Word ma format docx, który zamienia dokumenty, ale ma również rozpakowany format XML, który może być użyty do wydajnego przechowywania różnic w Git. Funkcja diff jest nadal uszkodzona, ponieważ XML są zgniecione w jednej linii. To nie jest lepsze niż przechowywanie pliku binarnego w Git.
- Wiki. Jakie istnieją rozproszone wiki? Byłoby to jak coś w rodzaju Latex, gdzie dokumenty są zapisywane i kompilowane/przeglądane jako wiki.
- Lateks - ale używając go do dokumentów, uważam go za całkiem nieodpowiedni dla dokumentów. Czy istnieje odpowiednik dokumentacji? (W jaki sposób tworzone są strony podręcznika?)
- Zwykłe formaty tekstu, ale brakuje tego z powodu braku diagramów, które przywołują inny punkt.
W jaki sposób zapisywać wizualizacje? W czym w ogóle powinni się ułożyć? Pracuję w środowisku Linux, ale inni uczestnicy projektu są w systemie Windows. Jakie jest rozwiązanie wieloplatformowe, które przypomina Visio? I oczywiście nie powinno tworzyć plików binarnych, które mają być przechowywane w Git. Jak to się wtedy wiąże z dokumentacją? (Np. Podobnie jak Latex może odwoływać się do innych diagramów po kompilacji.)
SVG może faktycznie działać całkiem dobrze dla większości wizualizacje, a jeśli jesteś ostrożny, że może być jeszcze diffs dostatecznie czytelny. – naught101