http를 통해 공개적으로 사용할 수있는 클라이언트의 기존 svn 저장소의 백업을 만들려고합니다.Svn - svnsync 할 수 있도록 서버의 모든 repos 목록을 얻으십시오
가능하면 외부 사용자 (예 : 사용자가 내 svn 저장소에 ls
할 수있는 서버에 콘솔 액세스 권한을 부여하지 않고 모든 컴퓨터에서 자동으로 새 리포지토리를 만들 수 싶습니다.
내 문제는 서버의 svn 저장소 목록을 알아야한다는 것입니다. 사용자가 새로운 저장소를 추가 할 것이기 때문에 고정 목록이 아닙니다.
SVNListParentPath On
지시어를 사용하여 Apache의 mod_dav_svn
모듈을 통해 html 페이지에 저장소를 나열 할 수 있습니다. 나는이 페이지를 가지고있다 : http://svn.ohwr.org/
나의 질문은 : 그러한 저장소의 사용 가능한 목록을 얻는 가장 쉬운 방법은 무엇입니까? 아마도 셸 명령을 사용하여 동기화를 만들기 위해 해당 목록을 구문 분석해야 할 것입니다.
쉘 명령으로 HTML을 구문 분석해야합니까, 아니면 그 목록을 가져 오는 더 좋은 방법이 있습니까?
첫 번째 질문 : 왜 많은 저장소를 만드는 중입니까? 하나이면 충분합니다. 왜 서버가 오래 되었습니까? (1.4.X? http://svn.ohwr.org). 저장소 폴더에 액세스 할 수있는 서버에서 백업 스크립트를 만드는 것이 좋습니다. – khmarbaise
ohwr 사이트는 다른 소프트웨어 프로젝트를 호스팅합니다 (Google 프로젝트 또는 github을 생각해보십시오). 프로젝트마다 저장소가 필요합니다. 우리는 기본 저장소 (우분투 8.0.4 LTS)와 함께 제공된 SVN 서버를 사용하고 있습니다. 백업은 여러 외부 서버에서 수행 할 수 있습니다. 가능한 경우 새 백업 서버를 추가 할 때마다 주 서버를 변경하지 않아야합니다. – kikito