Servidor SVN para acesso de arquivos e documentações de qualquer lugar

Publicado por Victor Dias Braulio em 12/01/2010

[ Hits: 12.409 ]

 


Servidor SVN para acesso de arquivos e documentações de qualquer lugar



Este serviço é semelhante ao FTP, mas com suporte a atualizações.

É possível ser instalado pelo yum em distros Linux que possuem este repositório, bem provável que também seja possível com o apt-get (nunca tentei).

Módulos necessários:

# yum install subversion
# yum install mod_dav_svn
# yum install httpd


Necessário somente modificar o arquivo /etc/httpd/conf.d/subversion.conf, alterando-o para o diretório que irá utilizar o SVN. Exemplo:

LoadModule dav_svn_module     modules/mod_dav_svn.so
LoadModule authz_svn_module   modules/mod_authz_svn.so

  <Location /opt/cit/svn>
  DAV svn
  SVNPath /opt/cit/svn
  # autenticando um usuário
  AuthType Basic
  AuthName "Subversion repository"
  AuthUserFile /opt/cit/svn/svn-passwd
  Require valid-user
  </Location>

Deverá colocar as permissões na pasta deseja com usuário "apache", da seguinte forma:

# chown -R apache:apache /opt/cit/svn/

Configurando arquivo de senhas:

# htpasswd -c /etc/svn-passwd root

Após isso adicione os usuários com o comando:

# htpasswd /etc/svn-passwd andre

Criar o arquivo index, entre no diretório que criou a pasta do projeto, e dê o comando:

# touch index.html

Após isso, comandos básicos para sua edição:

# svn import -m "Importe inicial" qmail_shupp/ https://10.38.54.66/opt/cit/svn/RPM_FORGE

# svn mkdir -m "Projeto RPM_FORGE" http://10.38.54.66/opt/cit/svn/RPM_FORGE


Pronto, agora você pode adicionar os arquivos em uma espécie de FTP, mas com alguns ganhos como por exemplo atualizar alguma documentação.

Outras dicas deste autor

Montando uma unidade removivel a partir de um ponto fixo

Leitura recomendada

Montar automaticamente partições NTFS no Ubuntu

SUSE Linux Enterprise Server 10 - "fsck failed. Please repair manually and reboot"

Ubuntu: the root filesystem on /dev/xxx requires a manual fsck [Resolvido]

fsn - Um navegador de arquivos em 3D

Arch Linux - Resolvendo Problemas de Montagens de Discos

  

Comentários
[1] Comentário enviado por ijv314 em 12/01/2010 - 14:02h

Não entendi a diferença entre um servidor SVN normal e esse processo de instalação apontado.

[2] Comentário enviado por victor_db em 12/01/2010 - 14:52h

sim ambos são muito parecidos, mas a diferença crucial entre eles, é que no SVN você consegue fazer um update do projeto em questão, além de conseguir visualizar o projeto ou parte dele no próprio browser.
Ele contabiliza cada atualização feita, e trata cada pasta como projetos, não somente como arquivos.

[3] Comentário enviado por klebervirgilio em 18/01/2010 - 00:49h

Cara... to com um problema!

Consigo acessar meu repo, http://localhost/svn/MeuRepo... porém não enxergo o daemon dele.. não parece q ele está instanciado...
Assim, para vc entender... uso o Ubuntu 9.10... preciso criar um repositorio para as meus projetos java... logo esse repo var estar config no eclipce... Por eu não ver o serviço rodando... a porta não está escutando as tentativas de conexão do eclipse para o serviço svn... sei lá... algo do tipo...

eu dei um svnserve -d e depois um -i mas mesmo assim ele não starta... aluma idéia?

[4] Comentário enviado por victor_db em 18/01/2010 - 08:53h

Olha não sou expert em linux, postei a dica mas não sei tudo sobre SVN, mas pelo que sei no meu servidor, ele não fica como um serviço propriamente dito, não consigo acessar ele por "service sbv status" por exemplo nem mesmo "/etc/init.d/svn status" pois ele por si só não é um serviço e sim uma aplicação que roda por debaixo do APACHE.
Então ele já está "startado" para ver se o cliente esta instalado é só digitar svn e apertar tab duas vezes ele vai te mostrar algo disponível para o svn ou então svn --help e assim por diante para sua utilização.



Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts