2011-03-03 7 views
3

파일 및 폴더를 서버의 svn 저장소에서 복사하고 싶지만 svn 클라이언트를 설치하고 싶지 않습니다. svn 클라이언트 없이도 할 수 있습니까?svn 저장소에서 파일 복사

PS 서버 - 리눅스 (CentOS는 5.5) 8 월 (10) 2009 년 17시 54분 46초 컴파일 svnadmin 버전 1.4.2 (r22196).

UPD : 파일이 이미 서버에 수출하고 있습니다 : 나는 디렉토리, 웹 서버가 실행에 SVN 저장소에서 파일을 가져올. 예 : svn 저장소는/var/svn/repos에 있습니다. 저장소를/var/www로 덤프하고 싶지만/var/svn/repos에는 필요한 파일이 없습니다. 대한

PSS 미안 내 나쁜 영어 = \

답변

3

Subversion 저장소는 사용자가 CVS에서 할 수있는 것처럼 읽을 수있는 형식이 아닙니다. 저장소에있는 파일을 읽으려면 어딘가에 클라이언트가있는 누군가가 필요합니다. 서브 버전 저장소가 서버에 아파치 웹 서버를 사용하는 경우

, 당신은 Subversion의 아파치 모듈은 최신을 볼 수 있도록 추가 보너스로 때문에 특정 디렉토리에 마지막으로 개정을 해내 wget 또는 curl을 사용할 수 있습니다 번역.

$ wget http://svn/repos/foo/trunk/myfile.java 

다른 옵션 (ViewVC) http://www.viewvc.org/] 또는 Sventon 같은 서브 저장소 브라우저를 사용하는 것이다. 이것들을 사용하면 로컬 시스템에 Subversion 클라이언트를 설치하지 않고도 (이전 버전을 포함하여) 전체 저장소를 검색 할 수 있습니다. Sventon은 Subversion 저장소 서버에서 실행할 필요가 없기 때문에 Sventon을 좋아합니다.

Centos 5.5를 사용하는 경우 이미 Subversion 명령 줄 클라이언트가 시스템에 설치되어 있어야합니다. 이 경우 .svn 디렉터리가 필요하지 않으면 svn checkout 대신 svn export 명령을 사용하십시오.

또는 설치 웹 서버는 .svn 디렉토리를 무시합니다. 그렇게하면 svn update을 수행하고 모든 것을 다시 다운로드 할 필요없이 웹 서버의 파일을 업데이트 할 수 있습니다.

2

글쎄, 당신은 파일/폴더를 내 보낸 다음 서버에서 클라이언트로 복사하는 그 상자의 Subversion 클라이언트를 사용할 수있는 서버에 물리적으로 액세스 할 수있는 경우 기계. 클라이언트에서이 작업을 수행하려는 경우 웹 클라이언트에서 수동으로 파일을 다운로드하는 방법은 생각할 수있는 유일한 방법이지만 Apache를 Subversion 서버로 사용하는 경우에만 작동합니다.

+0

예, Subversion 서버는 Apache이지만 서버에 물리적으로 액세스 할 수는 없습니다. –

+0

내장 웹 인터페이스를 통해 파일을 수동으로 다운로드 할 수 있습니다. http : // yourhostname_or_ip/repos/svn/test_repo에서 저장소를 제공하는 경우 해당 URL을 웹 브라우저에 넣고 그런 식으로 파일을보고 다운로드 할 수 있어야합니다. –

2

서버 (그냥 웹 브라우저에서 열어 저장소 URL이 http://로 시작되어?)는 HTTP 인터페이스를 가지고하지 않는 한,.

서버 (svn export file://repo/path/to/directory)에 원하는 파일을 수출하는 것이 가장 간단 할 수는 다음 사용하여 클라이언트 http 또는 SCP 또는 무언가에 복사합니다.

+0

아니, 파일은 이미 서버에 내 보낸 : 나는 웹 서버가 실행되는 디렉토리로 svn 저장소에서 파일을 가져오고 싶습니다. –

관련 문제