Instalando o Subversion no OpenSuse ou Ubuntu para Linux newbie

3

Eu atualmente vendo um programa para administrar o servidor Subversion no Windows. Eu tinha vários clientes me perguntando se meu programa poderia administrar uma caixa Linux através de uma unidade Samba mapeada. Eu preciso configurar um servidor de teste no VMWare.

O Linux é muito fácil de configurar hoje em dia. Meus problemas atuais vêm com não saber como / onde o programa Linux instala e as permissões necessárias para executar o software lá. Eu já estou muito familiarizado com o Subversion no Windows. O livro vermelho não ajudou (pelo menos para mim) no Linux. Li vários manuais do HOW TO, mas não consegui encontrar algo que responda às minhas perguntas. Principalmente, é por causa da premissa de que a maioria dos guias que eu já li, você já tem que conhecer o Linux.

Então, aqui estão minhas perguntas:

  1. Para onde os binários do Subversion são instalados?
  2. Para onde os programas de linha de comando do Subversion são instalados?
  3. Quais permissões são necessárias para executar um programa que chama os programas de linha de comando? Foi-me dito que eu precisava fazer um CHMOD 755 no programa de linha de comando em questão.

A principal razão pela qual eu escolhi o OpenSuse e / ou o Ubuntu é porque eu preciso executar binários do Mono.

Obrigado!

    
por Hector Sosa Jr 01.05.2009 / 22:18

5 respostas

1

O OpenSUSE tem um excelente guia para instalar o Subversion, que inclui:

  • instalação
  • svnserver, incluindo controle de acesso
  • mod_dav_svn
por 31.05.2009 / 22:33
5

No ubuntu (ou debian) você pode usar:

dpkg --listfiles

para listar onde todos os arquivos que um determinado pacote instala acabam. Fazer isso no pacote 'subversion' revela que ele coloca binários (que são os programas de linha de comando) em / usr / bin. E você não precisa se preocupar em fazer um chmod porque o gerenciador de pacotes deve fazer isso por você. Basta rodar o svn ou o svnadmin como quiser.

    
por 01.05.2009 / 22:31
3

Não importa onde os binários instalam. Ao contrário do Windows, o UNIX possui uma variável de ambiente PATH sã. Vou usar o Ubuntu como exemplo, já que conheço bem.

jdugger:~$ env | grep ^PATH
PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games

As distribuições modernas do Linux usam pacotes para instalar programas comuns. É como MSI, exceto que eles não são diretamente executáveis. Em vez disso, um gerenciador de pacotes lida com segurança, rastreamento de dependência, atualizações e assim por diante. Para o Ubuntu, o comando "sudo apt-get install subversion" irá fazer o download do Ubuntu oficial do svn, instalá-lo e reconhecer quando o Ubuntu publicar as atualizações.

Quando estiver instalado, você poderá executar o programa em qualquer lugar:

jldugger:~$ svn --version
svn, version 1.5.1 (r32289)
   compiled Jul 31 2008, 09:45:17

Copyright (C) 2000-2008 CollabNet.
Subversion is open source software, see http://subversion.tigris.org/
This product includes software developed by CollabNet (http://www.Collab.Net/).

The following repository access (RA) modules are available:

* ra_neon : Module for accessing a repository via WebDAV protocol using Neon.
  - handles 'http' scheme
  - handles 'https' scheme
* ra_svn : Module for accessing a repository using the svn network protocol.
  - with Cyrus SASL authentication
  - handles 'svn' scheme
* ra_local : Module for accessing a repository on local disk.
  - handles 'file' scheme

Qualquer script que você escreve para rodar no Linux precisa do bit de execução ativado (chmod + x) e deve ser instalado em um dos diretórios listados no PATH. Provavelmente / usr / local / bin, no seu caso.

    
por 01.05.2009 / 22:35
1

As questões 1 e 2 são realmente dependentes da distribuição do Linux. No entanto, geralmente os binários são armazenados em / usr / bin se você usa o gerenciador de pacotes de distribuições linux.

Você pode usar o comando que para descobrir onde o binário está instalado, por exemplo (execute o comando no terminal da linha de comando):

which svn
/usr/bin/svn
    
por 05.05.2009 / 19:52
0

(unidade Samba mapeada) Eu acho que a questão é sobre, admin svn rodando em uma máquina linux. Subversão admin é possível, rodando em linux, do windows, usando samba?

    
por 15.06.2009 / 23:49