o servidor apache É amplamente utilizado para executar servidores e sites na Internet. Se você possui um servidor distribuído onde muitos gerentes trabalham juntos no mesmo projeto.

Você provavelmente está enfrentando problemas para rastrear quem fez as alterações no servidor. Aí vem o servidor Apache SVN que você pode instalar em sua máquina Linux para manter o controle das atividades e mudanças em seu servidor. Você pode manter dados de acesso, dados de documentação, código-fonte e outras revisões.

o Sistema de subversão Apache permite que usuários e colaboradores façam alterações, adicionem recursos, revisem e modifiquem o repositório, mantendo registros das alterações.

Você também pode fazer cópias de backup, reverter, abortar, atualizar o repositório e excluir revisões através do Ferramenta Apache SVN.

Como instalar e configurar o servidor SVN Apache em um desktop Linux

Como o Linux opera a maioria dos servidores do mundo, o uso de Apache Subversion (SVN) no Linux, pode ajudá-lo a controlar o desenvolvimento de seu software, revisões de metadados e revisões.

O Apache SVN é gratuito e de código aberto sob a licença Apache. Usando um sistema SVN, você pode realmente obter seu próprio repositório para armazenar, monitorar e fazer alterações em seu sistema de servidor.

o Apache SVN é compatível com Linux e Windows. Ele ainda permite que você controle o seu próprio servidor ou o servidor do seu cliente remotamente. Aqui veremos como instalar e começar a usar o Apache SVN em um sistema Linux.

Leia: Como instalar o TensorFlow Machine Learning System no Ubuntu Linux

1. Instale o servidor Apache SVN no Debian / Ubuntu Linux

A instalação do Apache SVN em um sistema Debian / Ubuntu Linux requer privilégios de root e um conhecimento básico dos comandos de terminal do Linux. A subversão Apache está disponível no repositório oficial do Linux. Este método irá guiá-lo sobre como você pode instalar e configurar o Apache subversion em um sistema Debian.

Passo 1: Instale o Apache no Ubuntu / Debian

Como vamos instalar o Apache SVN no servidor Apache, certifique-se de ter o servidor Apache instalado em seu sistema. Se você não tiver, você pode executar os seguintes comandos em seu terminal para instalar o servidor PHP Apache. Em primeiro lugar, você pode ter que atualizar seu repositório Linux.

sudo apt-get update
sudo apt-get install apache2

Passo 2: Instale o servidor SVN no Ubuntu / Debian

Quando o servidor PHP estiver pronto, você pode agora executar o seguinte comando aptitude em seu terminal para instalar o subversion Apache e algumas funções de biblioteca em seu sistema.

Devo observar que o comando a seguir atualizará seus módulos existentes de PHP, MySQL, XML e outros serviços LAMP. Se você tiver o Postfix instalado em seu sistema, ele também pode atualizar o Postfix.

sudo apt-get install subversion libapache2-mod-svn libapache2-svn libsvn-dev

Enquanto a instalação do Apache SVN termina, execute os seguintes comandos em seu terminal para habilitar e reiniciar o subversion em seu sistema Linux.

sudo a2enmod dav dav_svn
sudo service apache2 restart

etapa 3: Crie um repositório SVN no Linux

Depois de instalar Apache SVN e habilite-o em seu sistema, agora você pode criar um novo diretório para armazenar seus arquivos de log do subversion e arquivos de login. Execute os seguintes comandos mkdir e svnadmin em seu terminal para crie um novo diretório de repositório.

sudo mkdir -p /var/lib/svn/
sudo svnadmin create /var/lib/svn/myrepo

Agora, para evitar erros de permissão, execute os seguintes comandos chown no shell do Linux.

sudo chown -R www-data:www-data /var/lib/svn
sudo chmod -R 775 /var/lib/svn

Passo 4: Crie usuários para o Subversion

Uma vez que o Apache SVN registra arquivos de log e documentos classificados, você precisa crie uma conta de administrador para fazer login em seu sistema Apache SVN.

Primeiro, execute o seguinte comando de toque no shell do terminal para criar um arquivo de registro de senha. Em seguida, você executa o comando htpasswd para armazenar as credenciais e a senha do usuário.

sudo touch /etc/apache2/dav_svn.passwd
sudo htpasswd -m /etc/apache2/dav_svn.passwd Mundoapps

Aqui, usei ‘Mundoapps’ como meu nome de usuário de administrador, você pode substituí-lo por seu próprio nome de usuário. Depois de criar a conta de administrador principal, você também pode adicionar outros usuários ao seu sistema Subversion Apache.

sudo htpasswd -m /etc/apache2/dav_svn.passwd user1
sudo htpasswd -m /etc/apache2/dav_svn.passwd user2

Etapa 5Próximo: Configure Apache / HTTPD com Subversion

Depois de criar o repositório e adicionar um usuário administrador, agora você pode configurar as opções do Apache SVN em seu sistema Linux. Você pode executar o seguinte comando no shell do terminal para editar o arquivo dav_svn.conf.

sudo nano /etc/apache2/mods-enabled/dav_svn.conf

Depois de abrir o arquivo, certifique-se de que seu script de configuração contém as seguintes linhas, conforme mostrado abaixo. O script a seguir contém o caminho SVN, o local do repositório e as credenciais do usuário.

Alias /svn /var/lib/svn
<Location /svn>

DAV svn
SVNParentPath /var/lib/svn

AuthType Basic
AuthName "Subversion Repository"
AuthUserFile /etc/apache2/dav_svn.passwd
Require valid-user

</Location>

Depois de editar o script de configuração do SVN, salve e saia do arquivo. Em seguida, reinicie os serviços Apache em sua máquina Linux.

sudo service apache2 restart

2. Instale o Apache SVN no Red Hat / Fedora Linux

Se você tem uma estação de trabalho Fedora, pode instalar o Apache SVN em seu sistema para monitorar e revisar o repositório de seu servidor. Não é muito diferente de instalar o SVN em um sistema Debian. Aqui vou guiá-lo sobre como você pode instalar e configurar o Apache Subversion em seu Fedora ou outro sistema Linux baseado em Red Hat.

Passo 1: Instalando o SVN na estação de trabalho Fedora

Primeiramente, você deve atualizar seu sistema Linux para evitar problemas com o repositório. Em seguida, execute uma verificação rápida para ver se o seu sistema tem o httpd (daemon HTTP) instalado e responde.

sudo yum update
sudo chkconfig httpd on

Agora, se o seu sistema tiver o Security-Enhanced Linux instalado, pode ser necessário desativá-lo para instalar o serviço SVN. Você pode executar o seguinte comando no shell do terminal para abrir o script SELINUX.

sudo nano /etc/selinux/config

Quando o script for aberto, procure a seguinte sintaxe SELINUX e desabilite o valor. Em seguida, salve e saia do arquivo.

SELINUX=disabled

Depois de atualizar e editar o script SELINUX, agora você pode executar o seguinte comando YUM no shell do terminal para instalar o servidor Apache SVN em seu Fedora Linux.

sudo yum install subversion mod_dav_svn

Passo 2: Crie e configure um repositório SVN

Depois de instalar o servidor SVN, você pode agora precisar criar um repositório para o serviço subversion. Você pode executar os seguintes comandos em seu terminal shell para criar um diretório SVN e criar um repositório em seu sistema de arquivos.

# mkdir /var/www/svn
# svnadmin create /var/www/svn/repos

Depois de criar o repositório SVN, execute o comando chown abaixo para dar a ele permissão de root.

# chown -R apache.apache /var/www/svn/repos/

etapa 3: Crie um administrador para o servidor SVN

Para criar uma conta de usuário administrativo para o servidor SVN, você pode executar o seguinte comando no shell do terminal com privilégios de root. O comando pedirá uma nova senha para a conta. Você pode anotar o nome de usuário e a senha para uso futuro.

# htpasswd -cm /etc/svn-auth-conf Mundoapps
New password:
Re-type new password:
Adding password for user Mundoapps

Passo 4: Configurar o servidor Subversion no Fedora

Depois de instalar o servidor SVN e adicionar um usuário administrador, você pode agora executar o seguinte comando para editar o arquivo de configuração SVN no Fedora / Red Hat Linux.

sudo nano subversion.conf

Agora, certifique-se de que seu script de configuração contenha scripts como os mostrados abaixo. Se você tiver problemas com o script, pode copiar e colar o seguinte script mostrado abaixo.

# Make sure you uncomment the following if they are commented out
LoadModule dav_svn_module modules/mod_dav_svn.so
LoadModule authz_svn_module modules/mod_authz_svn.so

# Add the following to allow a basic authentication and point Apache to where the actual
# repository resides.
<Location /repos>
DAV svn
SVNPath /var/www/svn/repos
AuthType Basic
AuthName "Subversion repos"
AuthUserFile /etc/svn-auth-conf
Require valid-user
</Location>

Quando terminar de configurar o script SVN, não se esqueça de reiniciar os serviços httpd em seu sistema. Você pode executar qualquer um dos seguintes comandos para reiniciar o servidor Apache em seu Fedora Linux.

service httpd restart
/etc/init.d/httpd restart

Comece a usar o servidor Apache SVN

Até agora, vimos o procedimento de instalação e configuração de Apache SVN em sistemas Debian e Fedora Linux. É hora de testar o sistema Subversion em nosso sistema. Para carregar o ‘Repositório Subversion’. Para carregar o SVN em seu navegador, digite o endereço IP de seu servidor e adicione / svn / repo2 / e, em seguida, pressione o botão Enter.

Aqui, carreguei o servidor Apache no endereço localhost e meu nome de repositório é ‘repo2’; não se esqueça de substituí-los pelo nome do seu repositório e o endereço IP do servidor.

127.0.0.1/svn/repo2/

Comece a usar o servidor Apache SVN

Quando o repositório Subversion carregar, ele pedirá seu nome de usuário e senha. Digite o nome de usuário e a senha que criamos anteriormente para fazer login em seu servidor SVN. Após um login bem-sucedido, você verá o servidor SVN em seu navegador.

Comece a usar o servidor Apache SVN

conclusão

Inicialmente, o Apache SVN foi projetado para desenvolvedores de software, mas você pode usá-lo para seu uso pessoal. Ao longo da postagem, descrevi os métodos de instalação, configuração e inicialização do servidor Apache SVN em um sistema Linux.

Se você está pensando em usar o subversion com um servidor Nginx, nesse caso, devo dizer que você ainda não consegue encontrar uma maneira de usar o SVN com Nginx sem ter o Apache instalado no mesmo sistema.

Por favor, compartilhe esta postagem com seus amigos e a comunidade Linux se você achar que é útil e prático. Você também pode escrever suas opiniões sobre esta postagem na seção de comentários.