2010-03-06 8 views
4

거기에 루비에 대한 적절한 서브 버전 클라이언트가 있는데, 그것은 서브 버전 프로젝트에서 텍스트 파일, 이미지 및 기타 문서를 관리하는 데 사용할 수 있습니까? 프로젝트를 체크 아웃하고 콘텐츠를 업데이트하고 병합 할 수 있어야합니다 (자동으로 아니지만 문제가있는 경우 diff 또는 무언가로 응답). 커밋 등루비 용 서브 버전 클라이언트?

우리가 어떻게 거기에 왔는지 묻지 마십시오. ;)하지만 우리의 CMS는 실제로 svn 프로젝트 (html, 이미지 및 기타 문서를 포함하는 텍스트 파일 포함)이며 우리는 사람들이 텍스트 파일을 편집하고 새 문서를 업로드 할 수있는 루비에서 어떤 종류의 프론트 엔드를 만들고 싶습니다.

그래서 우리는 모든 svn 기능을 필요로하고 우리는 svn 클라이언트 설치와 상호 작용하는 bash 명령을 사용할 필요가 없도록 어떤 종류의 방법으로 추상화하려고합니다.

+0

루비 바인딩이 으로 이동했습니다. http://alagazam.net/ – jtzero

답변

5

루비에서 자신을 굴리려는 경우 사용할 수있는 subversion bindings for Ruby이 있습니다. Subversion 관리를 위해 이미 존재하는 응용 프로그램 (Apache를 사용하는 경우) 인 Apache mod_dav_svn도 있습니다.

9

아마도 지금까지는 실용적인 해결책을 찾았지만 어쨌든 내가 유용하다고 생각하는 보석을 썼을 때 이것을 공유 할 것이라고 생각했습니다.

http://rubygems.org/gems/svn_wc - svn_wc은 간단한 방법으로 자신의 기능을 노출
소스 서브 버전 루비 바인딩을 사용하는 기본 SVN 기능에 프로그래밍 방식으로 액세스를 제공합니다 : - svn_wc_tree이 작업에 웹 응용 프로그램 프런트 엔드 GUI를 제공 http://github.com/dvwright/svn_wc

http://rubygems.org/gems/svn_wc_tree을 원격 SVN 저장소의 사본. (거칠고 진행 중)