Wcześniej dyskutowano na temat SO (here i here), w jaki sposób można powielać wersje dokumentów biurowych, jednak myślę, że moje pytanie jest wciąż trochę inne.Jak najlepiej projektować dokumenty projektowe?
Moje projekty programistyczne rozpoczynają się od pustego folderu projektu, z wyjątkiem podfolderu o nazwie "Dokumenty projektowe", który zawiera szkic specyfikacji funkcjonalnej projektu, a następnie jest rozszerzany, aby zawierał specyfikacje API lub cokolwiek innego jest potrzebne .
Oczywiście sprawdzam również te pliki w SVN. Czego szukam to dobre formaty plików i strategie, aby dobrze bawić się z całym procesem wersjonowania, różnicowania i łączenia. Na przykład, myślę, że najlepiej byłoby przechowywać pliki z procesorem tekstu jako XML, czy też różnice byłyby brzydkie i bezużyteczne dla czytelników? Oto, co chciałabym zrobić:
- diff i scalania dokumentów tekstowych (must-have OOO, nice-to-mieć MS Word)
- diff (a może połączyć, choć to może się okazać koncepcyjnie trudne) rysunki schematów, takie jak diagramy UML. Myślałem, że mogą to być niezależne pliki XML/SVG i być połączone z dokumentami tekstowymi, ale nie wiem wystarczająco dużo o tym, jak działają te dokumenty, aby stwierdzić, czy jest to rzeczywiście możliwe.
- pokaż uaktualniany numery wersji wewnątrz dokumentów tekstowych (być może z svn:keywords)
Czy ktoś zrobić tego rodzaju rzeczy już? Istnieje prawdopodobnie pewna liczba dokumentacji i samouczków dotyczących plików OOo itp., Które mogłem sprawdzić, ale jednocześnie doceniam wskazówki dla nich, szukam głównie relacji z pierwszej ręki o rzeczach, które w praktyce działały lub nie działały.
Edit: Wystarczy, aby upewnić się, nie ma „użytkowników nietechnicznych” zaangażowane tutaj. To tylko programiści, a dokumenty są przeznaczone tylko do programowania. Mogą być publikowane pliki PDF, ale to będzie tylko kolejny artefakt budujący, nic, co musi być wersjonowane.
Nadal nie możemy naprawdę chcesz używać Tex lub tym podobne. Wiem, że to jest świetne i wszystko, ale po prostu nie mogę się martwić o prosty dokument tekstowy. Musielibyśmy się tego nauczyć, zebrać wszystkie dodatkowe pakiety, dodać rendering Tex-to-PDF do naszego procesu budowania itd. Byłoby to trochę projektem programistycznym tylko dla dwóch lub trzech dokumentów. Jeśli cokolwiek, wolałbym używać HTML, ale procesor tekstu nadal wydaje mi się dobrą opcją, oprócz tego, że chcę dobrej wersji.
Jest jeszcze jedna myśl: czy jest coś takiego jak wtyczka SVN dla OOo lub na odwrót? Lub nawet, co by było, aby dodać obsługę SVN do OOo? Podobnie jak opcja "Synchronizuj" w menu Plik i pole tekstowe "Numer wersji". Chodzi mi o to, że nie byłoby to częścią naszej firmy, ale byłoby fajnie, a przecież jestem szefem.
Więc jak doszło do rozwiązania/radzenia sobie z tym problemem? –