서버에서 Subversion 1.5를 실행하고 있는지 알고 싶습니다.
어떻게 알 수 있습니까?
또한 내 SVN 클라이언트 버전 번호를 알고 있으면 좋을 것입니다. svn help
도움이되지 않았습니다.
참고 : 프로젝트의 개정 번호 등을 원하지 않습니다 .이 질문은 Subversion 소프트웨어 자체에 관한 것입니다.
답변
Subversion REPOSITORY의 버전을 찾으려면 다음을 수행 할 수 있습니다.
- 웹 및 페이지 하단의 저장소를 보면
“Powered by Subversion 버전 1.5.2 (r32768)” 와 같이 표시 됩니다. - 커맨드 라인에서 : <컬을 삽입하고, 여기에 하나의 라이너를 바르십시오>
표시되지 않으면 페이지의 소스를보십시오
<svn version="1.6.13 (r1002816)" href="http://subversion.tigris.org/">
이제 서브 버전 CLIENT의 경우 :
svn --version
충분할 것이다
답변
이 응답들을 병합합시다 :
REPOSITORY / SERVER의 경우 (원래 질문) :
Subversion 서버에 액세스 할 수있는 경우 :
HTTP / HTTPS에 액세스하는 경우 :
-
브라우저를 통해 서버에 액세스 할 때는 “Powered by Subversion”라인을 참조하십시오.
-
브라우저를 통해 저장소에 액세스 한 후 HTML 소스에 임베드 된 버전 문자열을 찾으십시오. elviejo 와 jaredjacobs의 이전 답변 에서 . 마찬가지로 ??에서 브라우저의 개발자 도구 (일반적으로 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 액세스 인 경우
-
svnserve --version (run on svn server)
-
ssh user@host svnserve --version
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”이있는 경우에만 작동합니다.