manutenção duplicado - código e documentação [fechado]
-
22-07-2019 - |
Pergunta
Isto pode não ser o melhor título - eu apreciaria se alguém viria acima com um melhor depois de ler o meu problema. Além disso, eu quero dizer para frente que eu sou autodidata na Internet, portanto, pode haver muitas ferramentas que eu não estou ciente de.
Estou mantendo software implementando o conceito de programação Flow-Based (FBP) em Java e C #. Para cada um deles, eu tenho código em:
- meu site
- Arquivo SourceForge de Lançamento (arquivos zip ou arquivos jar)
- SourceForge SVN
Além disso, tenho referências de versão e descrições (às vezes parciais) em:
- meu site (HTML)
- meu wiki
- Javadoc
Há também uma ferramenta de desenho, também no meu site e SourceForge, que tem de saber sobre a versão mais recente da versão Java do código FBP.
Tudo é reticulado muito bem, mas às vezes eu sinto falta de uma referência! Alguns dias atrás, eu percebi que eu não tinha atualizado SourceForge Notícias para o meu projeto em um longo tempo, então eu tive que confusão e fazer isso :-)
Eu percebo que alguns destes veículos são provavelmente redundante, mas geralmente, eu não sei quem está assistindo o.
Então, minha pergunta é se existe uma maneira de reduzir toda essa sobrecarga, por exemplo, um HTML "encaixar" função seria bom, para que eu possa, pelo menos, armazenar o número da versão mais recente em um só lugar. Eu provavelmente pode simplificar as referências cruzadas Java, mas inter-linguagem seria ainda mais agradável, mas pouco provável, eu acho.
Todas as idéias seriam bem-vindos.
Solução
Parece-me que você deseja atualizar e manter a documentação como parte de sua construção processo / deploy por exemplo.
- construção
- teste de unidade etc
- documentação compilação
- deploy constrói
- deploy documentação compilado
caso contrário, você sempre vai ser perseguindo o próprio rabo. Obviamente, a implantação documentação exigirá soluções diferentes sobre onde está indo (por exemplo copiado para o seu site, FTPed outro lugar etc.)
Eu não estou certo que há uma panaceia para tudo isso. I manter números de versão em arquivos de propriedades / arquivos de configuração, e fazer apropriadas de pesquisa / substitui. Código documentação sempre que possível vai no próprio código, e então isso é pré-processado na minha construção (etapa 3 acima).
Você viu / utilizado doxygen ? Que irá lidar com suas necessidades multi-língua, e é bem estabelecida para a construção / documentação manutenção.
Outras dicas
Parece que você precisa para automatizar o processo de compilação / publicar. Eu li este artigo em O'Reilly algum tempo atrás - é parece que ambos têm situações bastante semelhantes? Sua solução faz uso pesado de Python, mas, pelo menos, pode dar-lhe algumas ideias.