Tutorial básico Apache / Subversion / Tortoise.
Um pouco de história.
Eu conhecia cerca de 3% dos softwares Apache / Subversion / Tortoise, com muita pesquisa na internet, fóruns e consultas no help de cada ferramenta, fui adquirindo uma base de conhecimento, com esta, aumentando meu grau de conhecimento sobre as ferramentas para uns 65%.
Enquanto isso minhas pesquisas continuam.
Vamos para a parte prática, descreverei uma das "n" formas de se parametrizar esse conjunto de ferramentas.
Instalação:
Parametrização:
Com os 3 softwares instalados, na seqüência apresentada acima, inicia-se a parametrização, que aqui será abordada especificamente com acesso irrestrito a todos usuários para leitura e restrito para escrita.
Criar a pasta que será a raiz do Subversion no Servidor.Utilizarei como caminho base do repositório a pasta D:\SVN.
Criar o arquivo de usuário/senha, como padrão ele se chama passwd “pode-se dar qualquer outro nome”.Criaremos com com o nome padrão na pasta ..\Apache2\bin, via command:
Executando o comando abaixo, criamos "-c" o arquivo de senhas e já é definido os dados do primeiro usuário.
..\Apache2\bin> htpasswd -c passwd <nome_usuário>
Para os demais usuários, executa-se o mesmo comando, mas sem o parâmetro "-c":
..\Apache2\bin> htpasswd passwd
Configuração Apache x Subversion:
...\Apache2\conf\httpd.conf, as linhas com “#” são linhas comentadas, incluir no final do arquivo httpd.conf as linhas:
#Acesso irrestrito para leitura e restrito para escrita:
<Location /svn>
DAV svn
SVNListParentPath on
SVNParentPath D:\SVN
AuthType Basic
#AuthAuthoritative Off
AuthName "Subversion repositories"
AuthUserFile \passwd
#AuthzSVNAccessFile \authz
<limitexcept get="" propfind="" options="" report="">
Require valid-user
</limitexcept>
Criando o repositório do Subversion:
Executando pelo command, dentro da pasta base do repositório Subversion D:\SVN, que criamos anteriormente:
D:SVN> svnadmin create pasta <repositorio>
- Ou pelo Tortoise:
Criar manualmente D:\SVN\ <pasta_repositorio> que será montado o repositório.
Dentro de D:\SVN\, clicar com botão direito do mouse e selecionar:
TortoiseSVN/Create repository here --> Selecionar: Native Filesystem (FSFS).
Dentro da <pasta_repositorio>, vamos encontrar toda estrutura necessária para o repositório do Subversion.
Reinicie o Apache.
Com o Tortoise, utilizando a opção Repo Browser, acesse o endereço do repositório, no exemplo desse tutorial seria: http://ip/svn/<pasta_repositorio>, acessando normalmente temos o sistema pronto para que os arquivos sejam importados ao repositório.
E idéia de escrever esse tutorial básico, é ajudar quem está iniciando estudos sobre essas ferramentas e, repassar o conhecimento adiante.