Introdução

  • A ferramenta de controle de versão tem como finalidade o gerenciamento de diferentes tipos de versões de um mesmo documento e consequentemente atuam no desenvolvimento do projeto, possibilitando a recuperação de arquivos perdidos através do registro de qualquer variação do documento. Este software se torna importante também no compartilhamento de arquivos, possibilitando que várias pessoas acessem o mesmo arquivo sem que alguém modifique ou sobreponha as alterações das outras pessoas.
  • Alguns dos Controles de Versão disponíveis no mercado: Microsoft Visual SourceSafe (VSS), Rational ClearCase, Concurrent Version System (CVS), Subversion (SVN), Git, Mercurial .
  • O Visual SourceSafe é um controle de versão criado pela Microsoft que permite que vários tipos de versões de um determinado arquivo trabalhem de maneira paralela, função esta extremamente benéfica e produtiva para o desenvolvimento de qualquer projeto. Suporta ramificações, compartilhamentos, mesclagens, e gerencia versões de arquivos. Este sistema também ajuda a proteger arquivos e rastrear versões anteriores de projetos. Este, além de fornecer várias ferramentas que permitem a manutenção e a segurança dos arquivos, pode ser integrado facilmente com Visual Studio e outras ferramentas de desenvolvimento, como o Microsoft Access. Na atualidade a Microsoft tem recebido diversas críticas de desenvolvedores à respeito do Visual SourceSafe uma das mais importantes seria que este sistema não trabalha adequadamente com arquivos muito pesados e não seria viável usá-lo para grandes projetos, outra crítica seria a fragilidade e a não confiabilidade do produto por ficar corrompido e prejudicar os dados.
  • Escolhemos este sistema pelo paradoxo entre o que foi proposto pela Microsoft de inúmeros benefícios e o grande déficit de funcionalidades questionadas pelos usuários.


Funcionalidades

Descrever as funções do software, ou seja, detalhes do que ele faz.

Exemplo:

  • Funcionalidades do Word:
    • Edição de documentos
    • Formatação de parágrafos
    • Contagem de palavras
    • Verificação gramatical
    • Numeração de páginas
    • Divisão em colunas
    • Exportação para PDF
    • Procura e alteração de palavras
    • Etc


Benefícios

  • Envio e resgate de versões: A principal função do sistema de controle de versão é armazenar todo o histórico de desenvolvimento do documento, desde o primeiro envio até sua última versão. Isso permite que seja possível resgatar uma determinada versão de qualquer data mais antiga, evitando desperdício de tempo no desenvolvimento para desfazer alterações quando se toma algum rumo equivocado.
  • Histórico de envio: Muitas vezes, é possível acrescentar comentários no envio das alterações, o que facilita também uma possível análise do histórico. Geralmente o relatório com as versões e os comentários de cada envio são chamados de "histórico" ou "log", e uma análise deste relatório pode facilitar em muitos aspectos no desenvolvimento do produto.
  • Trabalho em equipe: Sistemas de controle de versão também são convenientes quando diversos desenvolvedores trabalham sobre o mesmo projeto simultaneamente, resolvendo eventuais conflitos entre as alterações. A maioria dos sistemas possui diversos recursos como ramificação e mesclagem de histórico para auxiliar nessas tarefas.
  • Bloqueio de arquivo: Alguns sistemas permitem o bloqueio voluntário de qualquer arquivo. Alguns sistemas que suportam são o CVS e SVN (a partir da versão 1.2.0), por exemplo.


Interface gráfica

  • Inserir uma imagem da interface gráfica do software.


Custos

  • Se software pago: tentar descobrir valor de aquisição
  • Se free: em que condições é fornecido [licença GPL, BSD, ...]


Fornecedor

  • Que empresa desenvolveu o software?


Sistema Operacional

  • Roda em quais sistemas operacionais?