[svn] Subversion 서버 버전 번호를 찾는 방법은 무엇입니까?

서버에서 Subversion 1.5를 실행하고 있는지 알고 싶습니다.

어떻게 알 수 있습니까?

또한 내 SVN 클라이언트 버전 번호를 알고 있으면 좋을 것입니다. svn help도움이되지 않았습니다.

참고 : 프로젝트의 개정 번호 등을 원하지 않습니다 .이 질문은 Subversion 소프트웨어 자체에 관한 것입니다.



답변

Subversion REPOSITORY의 버전을 찾으려면 다음을 수행 할 수 있습니다.

  1. 웹 및 페이지 하단의 저장소를 보면
    “Powered by Subversion 버전 1.5.2 (r32768)” 와 같이 표시 됩니다.
  2. 커맨드 라인에서 : <컬을 삽입하고, 여기에 하나의 라이너를 바르십시오>

표시되지 않으면 페이지의 소스를보십시오

<svn version="1.6.13 (r1002816)" href="http://subversion.tigris.org/">

이제 서브 버전 CLIENT의 경우 :

svn --version

충분할 것이다


답변

이 응답들을 병합합시다 :

REPOSITORY / SERVER의 경우 (원래 질문) :

Subversion 서버에 액세스 할 수있는 경우 :

  • 이전부터 대답 에 의해 마누엘 ,하여 SVN 서버에서 다음을 실행합니다 :

    svnadmin --version
    

HTTP / HTTPS에 액세스하는 경우 :

  • 브라우저를 통해 서버에 액세스 할 때는 “Powered by Subversion”라인을 참조하십시오.

  • 브라우저를 통해 저장소에 액세스 한 후 HTML 소스에 임베드 된 버전 문자열을 찾으십시오. elviejojaredjacobs의 이전 답변 에서 . 마찬가지로 ??에서 브라우저의 개발자 도구 (일반적으로 Ctrl+ Shift+ I)를 사용하여 전체 응답을 읽습니다. 이것은 인증서 및 인증을 처리하는 가장 쉬운 (자동화되지 않은) 방법이기도합니다. 브라우저가이를 수행합니다.

  • 에서, 응답 태그 (다음은 HTML 소스에 표시되지 않습니다) 확인 이전 응답 에 의해 크리스토퍼

    wget -S --spider 'http://svn.server.net/svn/repository' 2>&1 |
    sed -n '/SVN/s/.*\(SVN[0-9\/\.]*\).*/\1/p'
    

svn : // 또는 ssh + svn 액세스 인 경우

GoogleCode SVN 서버 인 경우

    Check out the current version in a FAQ:
    http://code.google.com/p/support/wiki/SubversionFAQ#What_version_of_Subversion_do_you_use?

다른 사용자 정의 SVN 서버 인 경우

    TBD

이 답변을 완료하려면 편집하십시오

클라이언트의 경우 (원래 질문이 아님) :

svn --version


답변

서버에서 : svnserve --version

svnserve 기반 구성의 경우 (svn : // 및 svn + xxx : //).

(완전성을 위해).


답변

SVN 서버 버전을 얻는 가장 간단한 방법은 다음과 같습니다. SVN 저장소에 HTTPS 가 필요한 경우에도 HTTP가 작동합니다 .

$ curl -X 옵션 http : // my-svn-domain /
<! DOCTYPE HTML PUBLIC "-// IETF // DTD HTML 2.0 // EN">
<html> <head> ... </ head>
<본문> ...
<address> 아파치 /2.2.11 (데비안) DAV / 2 SVN / 1.5.6 PHP / 5.2.9-4 ... </ address>
</ body> 
</ html>


답변

HTTP 기반 서버의 경우 http://svn.apache.org/repos/asf/subversion/trunk/tools/client-side/server-version.py에 서버 버전을 찾는 Python 스크립트가 있습니다
.

당신은 클라이언트 버전을 얻을 수 있습니다

`svn --version`


답변

Subversion 서버 버전이 HTML 목록에 인쇄되지 않은 경우 서버에서 반환 한 HTTP RESPONSE 헤더에서 사용할 수 있습니다. 이 쉘 명령을 사용하여 얻을 수 있습니다

wget -S --no-check-certificate \
  --spider 'http://svn.server.net/svn/repository' 2>&1 \
  | sed -n '/SVN/s/.*\(SVN[0-9\/\.]*\).*/\1/p';

SVN의 서버가 사용자 이름과 암호를 제공해야하는 경우, 다음 추가 wget매개 변수를 --user하고 --password이 같은 명령에

wget -S --no-check-certificate \
  --user='username' --password='password' \
  --spider 'http://svn.server.net/svn/repository' 2>&1 \
  | sed -n '/SVN/s/.*\(SVN[0-9\/\.]*\).*/\1/p';


답변

또 다른 옵션 : Firefox (14.0.1을 사용하고 있습니다)와 SVN 웹 인터페이스가있는 경우 :

  • 열기 도구 -> 웹 현상 제> 웹 콘솔 의 repo 페이지
  • 페이지 새로 고침
  • GET 라인을 클릭하십시오
  • 찾는 위치 응답 헤더의 상기 섹션 서버 : 라인

“SVN / 1.7.4″문자열 또는 이와 유사한 문자열이 있어야합니다. 다시 말하지만, 위에서 언급 한 “ServerTokens Full”이있는 경우에만 작동합니다.