- Trac e Subversion
|
- Descompacte:
|
- Instale as dependências obrigatórias e algumas necessárias
|
- Instale o Trac via script Phyton
|
- Criar a base de dados no MySQL 5.5 (já é InnoDB!)
- Faça login com root do MySQL
- mysql -u root -p
- Crie a base de dado e usuário para o novo projeto do Trac
- CREATE DATABASE nome_da_base_projeto DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_bin;
- GRANT ALL ON nome_do_projet.* TO usuario_sql_do_projeto@localhost IDENTIFIED BY 'senha_da_base';
- flush privileges;
- \q
- Criar Diretorio onde vão ficar os futuros projetos
|
- Criar ambiente de um Novo Projeto Trac
|
- Digite o nome do Projeto
- Informe a URL de conexão com o banco
|
Congratulations! [Sinal que deu tudo certo ;) ]
- faça o deploy para gerar o diretorio cgi-bin
|
- Crie um arquivo de senha-apache para o site do Trac
sudo htpasswd -c /etc/apache2/trac-meuSite.htpasswd admin
|
- Adicione ao Trac ao Apache e aponte para o arquivo de senha
sudo vim /etc/apache2/sites-enabled/000-default
|
- Insira essas linhas no arquivo:Alias "/trac" "/home/trac-projetos"<Location "/trac">SetHandler mod_pythonPythonInterpreter main_interpreterPythonHandler trac.web.modpython_frontendPythonOption TracEnvParentDir /home/trac-projetos/PythonOption TracUriRoot /tracOrder allow,denyAllow from all</Location>
<LocationMatch "/trac/[^/]+/login">AuthType BasicAuthName "admin"AuthUserFile /etc/apache2/trac-meu-projeto.htpasswdRequire valid-user</LocationMatch>
- Habilitar MENU Admin na WEBGUI doTrac
- sudo trac-admin /home/trac-projetos/meuProjeto permission add admin TRAC_ADMIN
- Abra o Trac em http://seuSite/trac
- clique no seu projeto
- vá em login e informe usuário e senha
- tudo pronto.
Fontes consultadas [em Inglês]:
Subversion no Trac
- instale o subversion
sudo apt-get install subversion python-subversion libapache2-svn
- coloque como Daemon
sudo vim /etc/er.localsvnserve -d -c /home/svn
- crie o repositorio SVN para seu projeto
mkdir /home/svn/repositorio
svnadmin create /home/svn/repositorio
sudo chown -R www-data.svn repositorio
|
Obs.: Opcional, pois o cara pode criar depois os diretórios dentro do projeto!
svn mkdir file:///var/local/repositorio/branches
svn mkdir file:///var/local/repositorio/tags
svn mkdir file:///var/local/repositorio/trunk
|
Acesso de Usuários
2 formas de acesso pros usuários do svn:
obs.vai pedir a senha pra esse novo usuário;
Obs: para novos usuários use -S
htpasswd -s /home/svn/repositorio/conf/dav_svn.passwd outroUsuario
|
Nesse outro caso as senhas ficam expostas:
obs. adicione linhas como essa: usuarioDoSVN = senhaDele
|
Fonte:
Nenhum comentário:
Postar um comentário