Como e onde criar o repositório Subversion na melhor prática pelo desenvolvimento web

1

Você poderia me ensinar, como criar svn no servidor Redhat, em que vários sites, há necessidade de cada um deles: /home/webmaster/www/kmp.ru/ / home / webmaster / www / yandexapi / /home/webmaster/www/fms01.ru/ /home/webmaster/www/klubpodarkov.com /

Existe apenas um svn ou vários? Como obter conexão svn via http:// ou svn:// . Onde posso ajustar isso? Eu tenho nisso não entendo!

PS: Desculpe pela possível pergunta estúpida

    
por ajile 31.08.2010 / 13:17

3 respostas

4

Existem várias maneiras de fazer isso, mas aqui está um exemplo rápido. Sugiro ler o livro do SVN para mais informações aqui .

  • Crie repos para cada site:
    • svnadmin create /var/svn/site1
    • svnadmin create /var/svn/site2
  • configure o apache2 para usar o webDAV e defina o diretório SVN
  • montar repos via webDAV
    • mount -t dav2fs _http://localhost/svn/site1 /mnt/site1
  • adicione o diretório montado aos aliases do apache2

Isso permite que você visualize a versão mais recente do SVN do alias e acesse o SVN com uma URL como _http: // server / svn / site1.

Teve que colocar sublinhados desnecessários devido à geração automática de links .-

    
por 31.08.2010 / 14:32
0

eu faço um diretório svn para cada usuário / cliente que eu tenho, então eles podem fazer sub-pastas com projetos diferentes

  • / svn / clients / user1 /

    • / svn / clients / user1 / project1
    • / svn / clients / user1 / project2
    • / svn / clients / user1 / project3
  • / svn / clients / user2 /

    • / svn / clients / user2 / project1
    • / svn / clients / user2 / project2
    • / svn / clients / user2 / project3

Para montar o repositório svn use o apache mod_dav e mod_svn

    
por 10.06.2011 / 15:42
0

Você pode ter um único repositório ou vários - isso realmente não importa do ponto de vista técnico, já que você pode conferir parte do repositório ou tudo isso, dependendo de suas necessidades.

No entanto, se você trabalha com outras pessoas em sites diferentes, provavelmente precisará de um repo por site. Um repo por site também funciona se você quiser atribuir a cada cliente uma cota de disco. Eu crio uma pasta de usuário para cada usuário e armazeno o repositório, o site de teste e os arquivos do site ao vivo na pasta do usuário da seguinte forma:

/home/user
/home/user/svn_repo
/home/user/www/live-site
/home/user/www/staging-site

Faça o check-out do repositório para a pasta de trabalho local e efetue o commit do repositório a partir de lá.

Confira / atualize a partir do repositório para o site de teste para mostrar ao cliente as alterações feitas e testadas. Uma vez que tudo esteja funcionando e acordado, confira / atualize no site ao vivo. Isso fica um pouco confuso se várias pessoas tentarem fazer atualizações. Melhor se uma pessoa assumir esse papel.

Leia o livro do Red-Bean , citado por onik. Se você estiver fazendo alguma edição nos sistemas Windows, o Tortoise-SVN será inestimável. Com o Tortoise-SVN você também pode se conectar via ssh + svn: pseudo-protocol. Funciona muito bem se você estiver usando logins ssh baseados em assinatura em seu servidor.

    
por 10.06.2011 / 15:49