Máquinas virtuais
Início > Máquinas Virtuais - Appliances > PronusBox - Redmine, Subversion e Mercurial

PronusBox - Redmine, Subversion e Mercurial

Configuração da Máquina Virtual

Redmine:1.3.3
Subversion:1.7.4
Mercurial:2.1
Apache:2.2.20
Ubuntu Server:12.04 64-bit

Requisitos para Funcionamento

  • Windows, Mac ou Linux com software de virtualização com VirtualBox ou qualquer outra plataforma de virtualização que importe o formato OVF
  • Mínimo de 1 GiB RAM
  • Espaço em disco dependerá do uso do servidor. O mínimo inicial recomendado é de 2 GiB

Instalação no VirtualBox 4

  1. Importar a máquina virtual: Menu Arquivo > Importar Appliance
  2. Configurar a rede da máquina virtual para modo Bridge
  3. Iniciar a máquina virtual
  4. Faça login com login: user e senha: pronus
  5. Obtenha o ip atribuído à máquina através do comando ifconfig
  6. Crie seus projetos através do script fornecido (veja seção Administração)
  7. Pronto

Acesso

Redmine:http://ip_do_servidor/redmine
Subversion:http://ip_do_servidor/svn
Mercurial:http://ip_do_servidor/hg

Administração

Servidor Linux

login:user
senha:pronus
  • Recomenda-se mudar essa senha logo no primeiro acesso

Redmine

login:admin
senha:admin
  • Recomenda-se mudar essa senha logo no primeiro acesso.
  • Leia o manual do Redmine (em inglês).

Subversion e Mercurial

A criação dos repositórios é feita automaticamente pelo Redmine. Para mais detalhes sobre esta funcionalidade, consulte o plugin utilizado.

O repositório do Subversion é criado com a estrutura padrão de diretórios trunk/branches/tags.

Backup e Restauração

Além da alternativa de realizar o backup da máquina virtual inteira, é possível fazer o backup apenas dos repositórios do Redmine, Subversion e Mercurial. Scripts específicos estão disponíveis em /usr/local/bin:

  • backup_redmine.sh
  • restore_redmine.sh
  • backup_subversion.sh
  • restore_subversion.sh
  • backup_mercurial.sh
  • restore_mercurial.sh

Os scripts de backup recebem um único parâmetro que é o diretório onde o backup será gravado. Sugerimos a utilização de um diretório compartilhado entre a máquina virtual e a hospedeira.

O Backup é sempre total e é criado em uma estrutura de diretórios seguindo o padrão data-do-backup/aplicativo em que aplicativo pode ser redmine, subversion` ou hg.

O script de restauração espera o caminho onde estão os arquivos de backup do aplicativo e restaura os repositórios nos diretórios correspondentes, fazendo todas as atualizações necessárias durante o procedimento.

Localização dos Repositórios

Redmine:/srv/redmine
Subversion:/srv/svn
Mercurial:/srv/hg

Autenticação e Autorização

Redmine

Há três maneiras de um usuário ser cadastrado no Redmine:

  1. Adicionado pelo administrador. (ref: Managing Users)
  2. Registrando-se por si mesmo e depois aguardando a autorização do administrador. (ref: User Guide > Register)
  3. Autenticação através do LDAP. (ref: LDAP Authentication)

Subversion

A autenticação (usuário e senha) é feita através de consulta aos usuários cadastrados no Redmine.

A autorização é feita indiretamente, através de tarefas, de acordo com os seguintes critérios:

  1. A consolidação só será aceita se houver referência a uma tarefa;
  2. A referência à tarefa deve seguir o padrão palavra-chave #numero_tarefa em que
    • palavra-chave é qualquer uma das palavras cadastradas na configuração do Redmine
    • #numero_tarefa é o número de uma tarefa e deve ser precedido pelo sinal #. Por exemplo: #108 ou #889
  3. A mensagem de log deve referenciar exatamente uma tarefa. Nem mais, nem menos;
  4. A tarefa deve existir e pertencer ao projeto em que está sendo feita a consolidação;
  5. O usuário deve ser o responsável pela tarefa.

    • Um usuário só pode ser definido como responsável se for membro do projeto. Dessa forma, não é possível que alguém que não seja membro do projeto escreva no repositório.

Mercurial

A autenticação e autorização são feitas através do Redmine. Os critérios de autorização são os seguintes:

Leitura:O usuário precisa ser membro do projeto, ou administrador, ou o projeto é público.
Escrita:O usuário precisa ser membro do projeto.

Suporte Técnico

Para ajustes e esclarecimentos adicionais, adquira algumas horas técnicas de suporte técnico. Entre em contato através do formulário de fale conosco.

< voltar

English Version

Maio 2012
DomSegTerQuaQuiSexSáb
12345
6789101112
13141516171819
20212223242526
2728293031
Junho 2012
DomSegTerQuaQuiSexSáb
12
3456789
10111213141516
17181920212223
24252627282930