Máquinas virtuais
Início > Máquinas Virtuais - Appliances > PronusBox - Trac e Subversion

PronusBox - Trac e Subversion

Configuração da Máquina Virtual

Trac:0.12.2
Subversion:1.7.2
Apache:2.2.20
Ubuntu Server:11.10 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 512 MiB 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 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. Comece a usar!

Acesso

Trac:http://ip_do_servidor/trac
Subversion:http://ip_do_servidor/svn

Localização dos Repositórios no Servidor

Trac:/srv/trac
Subversion:/srv/svn

Criação de Projetos Trac/Subversion

Use o script /usr/local/bin/criar-projeto-trac-svn.sh para criar um novo projeto já com a amarração entre o repositório do Trac e o do Subversion. O script solicita o nome do projeto e o login do usuário que será o administrador do projeto e depois executa todos os passos necessários, criando inclusive a estrutura padrão trunk/branches/tags no repositório do Subversion.

O administrador receberá permissões de super-usuário no Trac, habilitando a opção Admin na barra de menu para este usuário. A partir desta opção, é possível atribuir novas permissões de acesso a outros usuários.

Autenticação

A autenticação é baseada no arquivo /srv/svn/autenticacao que contém uma lista de usuários e hashes das senhas.

Para adicionar novos usuários, há duas opções:

  1. usar o comando htpasswd (veja a referência sobre httpasswd)
  2. Gerar o par login:hash a partir de um site tal como http://www.htaccesstools.com/htpasswd-generator/ e depois a adicionar o resultado ao arquivo de autenticação.

Para usar a autenticação do LDAP, é necessário ajustar os parâmetros nos seguintes arquivos de configuração:

  • /etc/apache2/conf.d/trac.conf
  • /etc/apache2/conf.d/subversion.conf

Autorização

No Trac, a autorização de grupos e usuários pode ser feita pelo administrador do projeto através do menu Admin.

No Subversion, a autorização é feita indiretamente através de tickets do Trac, conforme os seguintes critérios:

  1. A consolidação (commit) só será aceita se houver referência a um ticket;
  2. A referência ao ticket deve seguir o padrão palavra-chave #numero_ticket em que
    • palavra-chave pode ser “resolve” ou “implementa”.
    • #numero_ticket é o número de um ticket e deve ser precedido pelo sinal #. Por exemplo: #108, #889
  3. A mensagem de log deve referenciar exatamente um ticket. Nem mais, nem menos;
  4. O ticket deve existir;
  5. O usuário deve ser o responsável pelo ticket.

Caso esse processamento não seja o desejado, pode ser modificado ou desabilitado editando os arquivos pre-commit e post-commit localizados no diretório /srv/svn.

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 Trac e do Subversion. Scripts específicos estão disponíveis em /usr/local/bin:

  • backup_trac.sh
  • restore_trac.sh
  • backup_subversion.sh
  • restore_subversion.sh

Para fazer o backup, é necessário fornecer o caminho (diretório) onde o backup será gravado. A restauração funciona de modo análogo e recebe o caminho onde se encontra o backup.

Suporte Técnico

Para informações adicionais, entre em contato conosco.

< voltar

English Version

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