Onde está o SVN no OS X Mountain Lion?


98

Atualizei para o OS X Mountain Lion e descobri que o SVN não está mais presente. Eu uso o Netbeans 6.9.1 em conjunto com o SVN do Apache.

Como posso recuperá-lo e funcionar?

Respostas:


145

Instale o Xcode mais recente na Mac App Store.

Vá para Xcode »Preferências» Downloads »Ferramentas de Linha de Comando» Instalar .

Se você não deseja baixar / instalar o Xcode, sempre pode fazer o download das Ferramentas de Linha de Comando para Mountain Lion em Downloads para desenvolvedores .


Para quem achar que não funciona, tive que fechar a janela do meu terminal e abrir uma nova antes que o SVN parasse de reclamar de versões ruins depois de instalar o CLT a partir do Xcode.
Jerclarke

11

Se você possui o Xcode instalado e se usa o bash:

$> vi ~/.profile

adicione isso no final do seu .profile PATH = "$ {PATH}: / Applications / Xcode.app / Contents / Developer / usr / bin /"

$> source ~/.profile

Deveria estar funcionando


I inicialmente marcado com +1 a resposta aceita, mas eu adicionei um +1 aqui porque isso funcionou sem ter que instalar nada (que só pode ter "instalado" o que já estava lá de qualquer maneira.)
JMD

Você precisa ter o Xcode instalado para que isso funcione. Além disso, se algum outro software não usar o mesmo ambiente que o seu usuário, ele não conseguirá encontrar o svn (ou qualquer outro pacote fornecido pelo Xcode).
Javier Parra

Sim, mas se você instalar o Xcode não é suficiente - graças jfgrang
Joanna Bryson


5

O XCode instalará apenas o SVN 1.6.18 (r1303927). Mas você pode facilmente instalar o Subversion a partir do Apache. Basta baixar os arquivos de origem em http://subversion.apache.org/download/#recommended-release , descompactar e entrar no Terminal. Navegue até a pasta que você acabou de descompactar via

cd /path/to/folder

(você pode arrastar e soltar a pasta do Finder no Terminal). Então digite

./configure

esperar

make

espere algum tempo

sudo make install

No entanto, você pode precisar alterar seus CAMINHOS acessando / etc

cd /etc

e abra o arquivo PATHS

open paths

No meu caso, a instalação antiga estava em / usr / bin / svn (você pode verificar com "qual svn"), a nova instalação está em / usr / local / bin. Ambos estão no arquivo PATHS, mas na ordem "errada".


É bom ver a resposta da linha de comando 'make'. No entanto, vale a pena notar que esse método muito bem pode exigir pré-requisitos (não atendidos), como o BerkeleyDB e o SQlite. Esteja preparado para pegar outro software da Internet para oferecer suporte a esse método.
cixelsyd


3

Você pode instalar uma das distribuições binárias disponíveis em

Pacotes binários do Apache Subversion - Mac OS X

Eu mesmo escolhi a distribuição WANdisco. Lembre-se de que você precisa permanecer na mesma versão principal que o Netbeans, se estiver tocando sua cópia de trabalho no NetBeans e na linha de comando. Portanto, se o NetBeans 6.9.1 ainda estiver usando o Subversion 1.6, você deve optar pelo Subversion 1.6.18, não pelo 1.7.5. Ou atualize para uma versão mais recente do NetBeans com suporte ao Subversion 1.7.

Atualização: Parece que o suporte ao NetBeans svn está interagindo com o cliente da linha de comando e suporta o svn 1.6.xe mais recente: Visita Guiada ao Subversion - Netbeans . Eu iria para a versão mais recente 1.7.x então.


1

Você sempre pode instalar o Subversion através do MacPorts .

sudo port install subversion

7
As ferramentas de linha de comando do Xcode são um requisito para o MacPorts funcionar, portanto: sem ferramentas CLI, sem subversão, seja compilando-o manualmente ou através do MacPorts.
Alex Reynolds

Error: Port subversion not found. Estou usando o MacPorts 2.1.2 no Mountain Lion.
Kees de Kooter #


0

Atualmente, existem muitos problemas com o svn 1.7.5 no Mountain Lion da Apple. A versão svn do site Apache possui uma versão Neon incorreta (causando svn: E170000: esquema de URL não reconhecido para http *). A versão da linha de comando do WANdisco tem problemas e, portanto, não está pronta, enquanto o CollabNet não possui uma compilação para o OSX Mountain Lion.

A versão da GUI do Syncro está pronta para a versão 1.7.5, e as versões da linha de comando não.

O melhor é permanecer na versão 1.6 até que todos os problemas sejam resolvidos.


0

Pode estar presente em /opt/subversion/bin. Nesse caso, você pode adicionar esse diretório à PATHvariável de ambiente no seu ~/.bash_profile file.


0
sudo ln -s  /Applications/Xcode.app/Contents/Developer/usr/bin/svn /usr/local/bin/

0

O SVN pode estar instalado, mas pode não estar disponível no Terminal porque o SVN não está incluído no caminho.

Na versão 10.8, eles moveram o SVN para a pasta Aplicativo. Você precisa adicionar esta pasta ao arquivo / etc / caminhos para que fique disponível no Terminal.

  1. Primeiro, abra o nano:

    sudo nano /etc/paths
    

    Observe que isso solicitará uma senha. Digite a senha correta.

  2. No editor nano, adicione a seguinte linha no final do arquivo:

    /Applications/Xcode.app/Contents/Developer/usr/bin
    
  3. Use Control+ Opara gravar os arquivos e Control+ Xpara sair do Nano Editor.

  4. Saia do terminal ( Control+ Q) e reinicie. Digite SVN Helpe você verá que o SVN agora está disponível na janela Terminal.

Aqui está mais uma ajuda: http://www.threeeyedbird.com/blog/2012/08/06/where-did-svn-go-after-upgrading-to-os-x-mountain-lion-10.8/

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.