text: Q:
  
  Existe possibilidade de versionamento de arquivos que não sejam códigos?
  
  Como versiono arquivos do Ireport ou outra ferramenta ?
  Pois trabalho com um ERP e preciso achar uma forma de versionar os arquivos que edito. 
  
  A:
  
  Você pode versionar qualquer coisa (no git, pelo menos), inclusive formatos binários. É costumeiro incluir ativos como imagens no Git de um código-fonte, afinal são parte integrante do programa.
  O que você tem de ter em mente é: formatos binários não são muito "diffáveis", ou seja, quando o arquivo mudar, o controle de versão vai armazenar uma versão nova do arquivo inteiro, e o tamanho total do repositório vai aumentar na mesma proporção. Se for um arquivo binário grande e que muda o tempo todo, isso pode ser um problema.
  Geralmente se evita armazenar ativos que são produto do build/processo de compilação, pois mudam o tempo todo, não colaboram para "contar a história" do código-fonte, e podem ser gerados novamente sempre que necessário.
  Essa regra não é escrita em pedra – pode ser que a geração do ativo dependa de uma ferramenta especial que só esteja instalada numa máquina por questões de licença, ou seja muito demorado gerar, ou dependa de uma máquina configurada especialmente para a tarefa. Em resumo, tem de balancear o custo de "engordar" o tamanho do repositório versus o custo de gerar novamente o ativo.
  
  