Best way for ruby to query subversion


#1

Hello everybody,

I am writing a script to list files that are in a subversion repository.
I am only spiking at the moment but am having trouble.

Basically i want to execute the svn command “svn list
svn://ci.firstconsult.com/fc_codebase” and display what is returned. I
have looked at using system() but this simply returns true or false
upon execution.

As you can tell i am pretty new to the ruby game but i am sure there is
a simple elegant way of doing this.

thanks for any help

toby


#2

On 6/13/06, Toby C. removed_email_address@domain.invalid wrote:

As you can tell i am pretty new to the ruby game but i am sure there is
a simple elegant way of doing this.

thanks for any help

To capture the output, use backquotes:
results = svn list > svn://ci.firstconsult.com/fc_codebase

Other options explained here:
http://blade.nagaokaut.ac.jp/cgi-bin/vframe.rb/ruby/ruby-talk/191009?190859-192450


#3

One option: http://rscm.rubyforge.org/

John-Mason Shackelford

Software Developer
Pearson Educational Measurement

2510 North Dodge St.
Iowa City, IA 52245
ph. 319-354-9200x6214
removed_email_address@domain.invalid
http://pearsonedmeasurement.com


#4

Toby C. wrote:

As you can tell i am pretty new to the ruby game but i am sure there is
a simple elegant way of doing this.

thanks for any help

toby

If you are just listing it might not be worth using the bindings, but I
think newer versions of subversion come with ruby bindings. (Although
you might need to compile them if it isn’t part of the regular build…)
That will give you a lot more flexibility. For info on getting the
bindings setup or to see example code checkout the collaboa project.
http://collaboa.org

-Jeff