Eu tenho um laptop com Ubuntu que gostaria de atuar como um servidor Subversion. Devo comprometer-me tanto localmente quanto remotamente. Quais são as etapas necessárias para fazer isso funcionar? Inclua etapas para:
- Obtenha e configure o Apache e os módulos necessários (sei que existem outras maneiras de criar um servidor SVN, mas gostaria que fosse específico do Apache)
- Configure uma forma segura de acessar o servidor (SSH / HTTPS)
- Configure um conjunto de usuários autorizados (como em, eles devem ter autorização para se comprometer, mas são livres para navegar)
- Valide a configuração com um commit inicial (uma espécie de "Hello world")
Essas etapas podem envolver qualquer combinação de linha de comando ou instruções do aplicativo GUI. Se você puder, observe onde as instruções são específicas para uma determinada distribuição ou versão e onde a escolha do usuário de uma ferramenta específica pode ser usada em seu lugar (digamos, nano em vez de vi ).
Respostas:
Etapas que executei para tornar meu laptop um servidor Subversion. O crédito deve ir para AlephZarro por suas instruções aqui . Agora tenho um servidor SVN funcionando (que atualmente só foi testado localmente).
Configuração específica: Kubuntu 8.04 Hardy Heron
Requisitos para seguir este guia:
1: Instale o servidor Apache HTTP e os módulos necessários:
Os seguintes pacotes extras serão instalados:
2: Habilitar SSL
Adicione ou verifique se o seguinte está no arquivo:
3: Gere um certificado SSL:
4: Crie um host virtual
Mudança (em ports.conf):
e (em svnserver)
Adicione, em ServerAdmin (também no arquivo svnserver):
5: Habilite o site:
Para superar os avisos:
Adicionar:
6: Adicionando repositório (s): A configuração a seguir assume que queremos hospedar vários repositórios. Execute para criar o primeiro repositório:
6.a. Para mais repositórios: execute a etapa 6 novamente (alterando o valor de REPOS), pulando a etapa
mkdir /var/svn
7: Adicionar um usuário autenticado
8: Habilite e configure WebDAV e SVN:
Adicione ou descomente:
9: Reinicie o servidor apache:
10: Validação:
Abriu um navegador:
Ambos exigiam nome de usuário e senha. Acho que descomentar:
em
/etc/apache2/mods-available/dav_svn.conf
, permitiria a navegação anônima.O navegador mostra "Revisão 0: /"
Comprometa algo:
Aceite o certificado e digite a senha. Confira o que você acabou de comprometer:
Seguindo essas etapas (supondo que não cometi nenhum erro ao copiar / colar), obtive um repositório SVN funcionando em meu laptop.
fonte
"NameVirtualHost *" to "NameVirtualHost *:443"
está no ports.conf enquanto<VirtualHost *> to <VirtualHost *:443>
está nas configurações do svnserver. isso deve ser mencionado. Fiquei muito confuso porque pesquisei nas configurações do svnserver por NameVirtualHost e não consegui encontrar.libapache2-mod-svn
invés delibapache2-svn
(já que o último não está mais disponível).Depois, precisei executar (dentro do contexto do exemplo citado acima)
$ sudo chmod g + w /var/svn/$REPOS/db/rep-cache.db
$ sudo chown www-data: www-data /var/svn/$REPOS/db/rep-cache.db
Caso contrário, continuava recebendo um erro 409 ao confirmar modificações locais (embora os compromissos fossem eficazes no lado do servidor, eu precisava acompanhar as atualizações locais)
fonte
Este artigo parece dar um bom resumo de todo o processo. Eu recomendaria seguir as instruções e, em seguida, postar algumas perguntas mais específicas sobre quaisquer problemas que você encontrar e que não foram abordados nos artigos que eu e outras pessoas vinculamos nestas respostas.
fonte
Se você obtiver 403 proibido ao acessar o servidor web, pode ser porque você usou um nome de host diferente do que especificou no arquivo de configuração (ou seja, localhost ou 127.0.0.1). Em vez disso, tente acessar https: // qualquer que seja seu nome de host ...
fonte
Escreva um único comando no terminal.
Para abrir o terminal, pressione Ctrl+ Alt+ Te digite este comando:
fonte
Para Apache:
Para SSH:
Para Subversion:
Se desejar, você pode combiná-los em um comando como:
Eu não posso ajudar com o resto ...
fonte