Quero saber se meu servidor está executando o Subversion 1.5.
Como posso descobrir isso?
Também seria bom saber o número da versão do meu cliente SVN. svn help
não foi útil.
Nota: Eu não quero o número de revisão do meu projeto , etc. Esta pergunta é sobre o próprio software Subversion .
svn://
apenas.Vamos mesclar estas respostas:
Para REPOSITORY / SERVER (a pergunta original):
Se você puder acessar o servidor Subversion:
De uma resposta anterior de Manuel , execute o seguinte no servidor SVN:
Se o acesso HTTP / HTTPS:
Veja a linha "powered by Subversion" ao acessar o servidor através de um navegador.
Acesse o repositório via navegador e, em seguida, procure a string de versão incorporada na fonte HTML. Das respostas anteriores de elviejo e jaredjacobs . Da mesma forma, de ??, use as ferramentas de desenvolvedor do navegador (geralmente Ctrl+ Shift+ I) para ler a resposta completa. Essa também é a maneira mais fácil (não automatizada) de lidar com certificados e autorização - seu navegador faz isso por você.
Verifique as tags de resposta (elas não são mostradas na fonte HTML), de uma resposta anterior de Christopher
Se acesso svn: // ou ssh + svn
De uma resposta anterior de Milen
De uma resposta anterior de Glenn
Se servidores GoogleCode SVN
Se outro servidor SVN personalizado
Edite para finalizar esta resposta
Para o CLIENTE (não a pergunta original):
fonte
svnserve --version
deve ser usada no servidor. Se for executado no cliente, fornece o número da versão do cliente, não o servidor.No servidor:
svnserve --version
no caso de configuração baseada em svnserve (svn: // e svn + xxx: //).
(Para completar).
fonte
svnserve
não é um programa cliente, é o servidor. E você deve digitar o comando acima quando estiver no servidor.Aqui está a maneira mais simples de obter a versão do servidor SVN. O HTTP funciona mesmo que seu repositório SVN exija HTTPS .
fonte
Para um servidor baseado em HTTP, existe um script Python para localizar a versão do servidor em: http://svn.apache.org/repos/asf/subversion/trunk/tools/client-side/server-version.py
Você pode obter a versão do cliente com
fonte
Se a versão do servidor Subversion não estiver impressa na listagem HTML, ela estará disponível no cabeçalho HTTP RESPONSE retornado pelo servidor. Você pode obtê-lo usando este comando shell
Se o servidor SVN exigir que você forneça um nome de usuário e senha, adicione os
wget
parâmetros--user
e--password
o comando como estefonte
--no-check--certificate
parâmetro, a--user
and--password
para manipular servidores que exigem credenciais, mas não possuem um certificado ssh válido. Isso é bastante comum, como você observou.Mais uma opção: se você possui o Firefox (eu estou usando o 14.0.1) e uma interface da Web SVN:
Deve haver uma string "SVN / 1.7.4" ou similar lá. Novamente, isso provavelmente só funcionará se você tiver "ServerTokens Full", conforme mencionado acima.
fonte
Realmente não há uma maneira fácil de descobrir qual versão do Subversion seu servidor está executando - exceto acessar o servidor e ver por si mesmo.
No entanto, esse pode não ser um problema tão grande quanto você imagina. Os clientes do Subversion são onde grande parte do trabalho pesado é tratado, e a maioria das versões dos clientes do Subversion pode funcionar com praticamente qualquer versão do servidor.
O último release em que a versão do servidor realmente fez diferença para o cliente foi a alteração do release 1.4 para o 1.5 quando o rastreamento de mesclagem foi adicionado. O rastreamento de mesclagem foi bastante aprimorado na versão 1.6, mas isso realmente não afeta as interações entre o cliente e o servidor.
Vamos dar as últimas alterações no Subversion 1.8:
svn move
agora é uma operação de primeira classe : o Subversion finalmente entende quesvn move
não é umsvn copy
esvn delete
. No entanto, isso é algo que o cliente manipula e realmente não afeta a versão do servidor.svn merge --reintegrate
obsoleto : novamente, desde que o servidor esteja na versão 1.5 ou superior, isso não é um problema.svn:global-ignores
esvn:auto-props
: Ai! O que realmente queríamos. Uma maneira de configurar essas duas propriedades sem depender do próprio arquivo de configuração do Subversion. No entanto, esse é um problema apenas do cliente, portanto, novamente, não importa qual versão do servidor você está usando.De todos os recursos, apenas um depende da versão do servidor ser 1.5 ou superior (e o 1.4 ficou obsoleto por um bom tempo. Os recursos mais recentes do 1.8 melhoram o desempenho da sua cópia de trabalho, mas o servidor está na revisão 1.8. Você é muito mais afetado pela versão do cliente do que pela versão do servidor.
Eu sei que essa não é a resposta que você queria (nenhuma maneira oficial de ver a versão do servidor), mas felizmente a versão do servidor não afeta muito você.
fonte
Tente o seguinte:
Espero que ajude.
fonte
Para uma configuração svn + ssh, use ssh para executar svnserve --version na máquina host:
É necessário executar o comando svnserve na máquina que realmente está servindo como servidor.
fonte
Basta usar um navegador da web para acessar o endereço SVN. Verifique o código fonte ( Ctrl+ U). Então você encontrará algo como no código HTML:
fonte
Navegue no repositório com o Firefox e inspecione o elemento com o Firebug . Na guia NET, você pode verificar o cabeçalho da página. Terá algo como:
fonte
Para o Subversion 1.7 e superior, o servidor não fornece um rodapé que indica a versão do servidor. Mas você pode executar o seguinte comando para obter a versão dos cabeçalhos de resposta
Note que isso também funciona nos servidores Subversion, nos quais você não tem autorização para acessar.
fonte
Você pode se conectar ao seu servidor Subversion usando HTTP e encontrar o número da versão no cabeçalho HTTP.
fonte
Se você usa o VisualSVN Server, pode descobrir o número da versão de várias maneiras diferentes.
Use o VisualSVN Server Manager
Siga estas etapas para descobrir a versão através do console de gerenciamento:
Se você clicar em Versão , também verá as versões dos componentes.
Verifique o arquivo README.txt
Siga estas etapas para descobrir a versão do arquivo readme.txt:
fonte
O seguinte na linha de comando deve fornecer o número da versão
fonte
svn help
não foi útil, pois não listou parâmetros começando com dois traços. Encontrei seu post no google ao procurar minha versão svn.Um repositório não é atualizado automaticamente, a menos que o administrador execute 'svnadmin upgrade'. Para ter certeza do número da versão do repositório, verifique o arquivo 'format'. Veja o comentário de @ bdumitriu .
fonte