Servidor SVN para acesso de arquivos e documentações de qualquer lugar
Dica publicada em Linux / Sistema de Arquivos
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:
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.
É 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.