Accessing SVN repository through Ruby

Discussion in 'Ruby' started by Andrey R-andrey, Apr 28, 2009.

  1. Hi people!

    My boss ask me about a ruby library that can provide checking-out,
    updating and management code-bases from SVN's repositories. Wich is the
    better way to get access and manipulate code-bases from SVN's
    repositories using ruby?

    Is there any library can provide me these functionality?

    Can i use CUI's (Command User Interface) SVN through Ruby to do that?

    I just need a little light...

    Thank you.
    --
    Posted via http://www.ruby-forum.com/.
    Andrey R-andrey, Apr 28, 2009
    #1
    1. Advertising

  2. Andrey R-andrey

    Juan Zanos Guest

    On 28 avr. 09, at 08:57, Andrey R-andrey wrote:

    > Hi people!
    >
    > My boss ask me about a ruby library that can provide checking-out,
    > updating and management code-bases from SVN's repositories. Wich is
    > the
    > better way to get access and manipulate code-bases from SVN's
    > repositories using ruby?
    >
    > Is there any library can provide me these functionality?
    >
    > Can i use CUI's (Command User Interface) SVN through Ruby to do that?
    >
    > I just need a little light...
    >
    > Thank you.
    > --
    > Posted via http://www.ruby-forum.com/.
    >


    The first question I'd ask is why svn in this day and age? You
    might consider svn an evolutionary dead end. I don't know of a ruby
    svn library although one might exist. You could just call the
    command line functions. There happens to be a ruby implementation of
    git here: http://github.com/schacon/ruby-git/tree/master. That might
    be a better solution assuming you didn't have to use svn.
    Juan Zanos, Apr 28, 2009
    #2
    1. Advertising

  3. Andrey R-andrey wrote:
    > My boss ask me about a ruby library that can provide checking-out,
    > updating and management code-bases from SVN's repositories. Wich is the
    > better way to get access and manipulate code-bases from SVN's
    > repositories using ruby?


    Invoking the command-line svn client from ruby is a reasonable approach.
    Have a look at the source for Capistrano, which does that.

    I'm also pretty sure there's a native ruby binding (or at least a SWIG
    binding) as part of libsvn. Google "svn ruby binding" or "libsvn ruby
    binding"

    That gives you a very low level guts interface, and last time I looked
    it wasn't very well documented, but there are examples out there if you
    search for them.

    --
    Posted via http://www.ruby-forum.com/.
    Brian Candler, Apr 28, 2009
    #3
  4. Andrey R-andrey

    Juan Zanos Guest

    On 28 avr. 09, at 15:37, Brian Candler wrote:

    > Andrey R-andrey wrote:
    >> My boss ask me about a ruby library that can provide checking-out,
    >> updating and management code-bases from SVN's repositories. Wich
    >> is the
    >> better way to get access and manipulate code-bases from SVN's
    >> repositories using ruby?

    >
    > Invoking the command-line svn client from ruby is a reasonable
    > approach.
    > Have a look at the source for Capistrano, which does that.
    >
    > I'm also pretty sure there's a native ruby binding (or at least a SWIG
    > binding) as part of libsvn. Google "svn ruby binding" or "libsvn ruby
    > binding"
    >
    > That gives you a very low level guts interface, and last time I looked
    > it wasn't very well documented, but there are examples out there if
    > you
    > search for them.
    >
    > --
    > Posted via http://www.ruby-forum.com/.
    >



    Invoking the command line is reasonable depending on how much
    efficiency you need. In most instances the time to call the command
    line function is going to be trivial. That isn't always the case.
    The Github folks found that it was too slow. So they ended up re-
    implementing git with Ruby. My guess is that in your case it
    doesn't matter. But I don't know enough about your project to say
    for sure.
    Juan Zanos, Apr 28, 2009
    #4
  5. Juan Zanos wrote:
    > Invoking the command line is reasonable depending on how much
    > efficiency you need.


    And as usual - benchmark before making any premature decisions about
    performance.

    svn itself is not fast, especially when accessing a remote repository,
    so the overhead of invoking an external program is likely to be small in
    the overall scheme of things.

    That is, unless you're thinking of writing "svnhub" and having millions
    of users checking into your repositories :)

    --
    Posted via http://www.ruby-forum.com/.
    Brian Candler, Apr 28, 2009
    #5
  6. Did anyone ever get comfortable with any interface to Subversion from Ruby? I'm
    seeing a lot of stuff lying around, and I wonder how good it is. My interest
    has to do with secure authentication:

    When I pass an svn --username me --password mine cat http://h/repo/mfile

    it of course ends up on the process list. If I could use a ruby interface that
    can allow me to run everything with individual authentication and keeps it all
    off the process list and other public areas, I would be better off. This is not
    a real big deal otherwise, but if I can do it for auth, it would be worth
    migrating.

    Brian Candler wrote:
    > Juan Zanos wrote:
    >> Invoking the command line is reasonable depending on how much
    >> efficiency you need.

    >
    > And as usual - benchmark before making any premature decisions about
    > performance.
    >
    > svn itself is not fast, especially when accessing a remote repository,
    > so the overhead of invoking an external program is likely to be small in
    > the overall scheme of things.
    >
    > That is, unless you're thinking of writing "svnhub" and having millions
    > of users checking into your repositories :)
    >
    Xeno Campanoli, May 20, 2009
    #6
  7. Brian Candler, May 20, 2009
    #7
  8. Brian Candler wrote:
    > Xeno Campanoli wrote:
    >> Did anyone ever get comfortable with any interface to Subversion from
    >> Ruby?

    >
    > I just came across detailled info on installing the ruby subversion
    > bindings here:
    > http://warehouseapp.com/installing/ruby-subversion-bindings
    >
    > warehouseapp itself is now open source, so you can look through it and
    > see how they use it.

    Thank you. That looks helpful.
    Xeno Campanoli, May 21, 2009
    #8
  9. Andrey R-andrey

    David Wright Guest

    David Wright, Oct 13, 2010
    #9
    1. Advertising

Want to reply to this thread or ask your own question?

It takes just 2 minutes to sign up (and it's free!). Just click the sign up button to choose a username and then you can ask your own questions on the forum.
Similar Threads
  1. Ross Patterson
    Replies:
    0
    Views:
    266
    Ross Patterson
    Sep 30, 2007
  2. Bob Aman

    Accessing SVN through Ruby

    Bob Aman, Apr 7, 2005, in forum: Ruby
    Replies:
    28
    Views:
    262
    Bob Aman
    Apr 13, 2005
  3. Jim Morris

    Accessing SVN through Ruby/DL

    Jim Morris, Jun 8, 2005, in forum: Ruby
    Replies:
    1
    Views:
    125
    Takaaki Tateishi
    Jun 9, 2005
  4. Replies:
    4
    Views:
    84
  5. Joe Ruby
    Replies:
    6
    Views:
    99
    Joe Ruby MUDCRAP-CE
    Sep 17, 2006
Loading...

Share This Page