# Accessing CVS from within a ruby application

**URL:** <https://www.ruby-forum.com/t/accessing-cvs-from-within-a-ruby-application/82099>\
**Category:** Ruby\
**Created:** [January 17, 2007, 12:05pm UTC](https://www.ruby-forum.com/t/accessing-cvs-from-within-a-ruby-application/82099 "2007-01-17T12:05:52Z")\
**Posts on this page:** 9\
**Page:** 1

<div class="post-metadata">

**Author:** ![unknown](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/u/4bbf92/32.png) [@unknown](https://www.ruby-forum.com/u/unknown)\
**Post date:** [January 17, 2007, 12:05pm UTC](https://www.ruby-forum.com/t/accessing-cvs-from-within-a-ruby-application/82099/1 "2007-01-17T12:05:52Z")

</div>

Hi,

I need to access a CVS repository (read only) from within a ruby  
application. I have found the libraries CVStools and Ruby/CVS. Are  
there any others? If not has anyone used these and would you recommend?  
I am running ruby on WinXP and will be accessing CVS via extssh.

Thanks

---

<div class="post-metadata">

**Author:** ![unknown](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/u/4bbf92/32.png) [@unknown](https://www.ruby-forum.com/u/unknown)\
**Post date:** [January 17, 2007, 12:13pm UTC](https://www.ruby-forum.com/t/accessing-cvs-from-within-a-ruby-application/82099/2 "2007-01-17T12:13:55Z")

</div>

On 17/01/07, removed\_email\_address@domain.invalid [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid) wrote:

> 

It’s in the standard library:  
[http://www.ruby-doc.org/stdlib/libdoc/csv/rdoc/index.html](http://www.ruby-doc.org/stdlib/libdoc/csv/rdoc/index.html)

---

<div class="post-metadata">

**Author:** ![unknown](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/u/4bbf92/32.png) [@unknown](https://www.ruby-forum.com/u/unknown)\
**Post date:** [January 17, 2007, 12:21pm UTC](https://www.ruby-forum.com/t/accessing-cvs-from-within-a-ruby-application/82099/3 "2007-01-17T12:21:56Z")

</div>

Farrel L. wrote:

> > 
> 
> It’s in the standard library:  
> [http://www.ruby-doc.org/stdlib/libdoc/csv/rdoc/index.html](http://www.ruby-doc.org/stdlib/libdoc/csv/rdoc/index.html)

CVS not CSV lol 🙂

---

<div class="post-metadata">

**Author:** ![unknown](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/u/4bbf92/32.png) [@unknown](https://www.ruby-forum.com/u/unknown)\
**Post date:** [January 17, 2007, 12:25pm UTC](https://www.ruby-forum.com/t/accessing-cvs-from-within-a-ruby-application/82099/4 "2007-01-17T12:25:01Z")

</div>

On 17/01/07, removed\_email\_address@domain.invalid [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid) wrote:

> > > Thanks

Oops! My bad!

---

<div class="post-metadata">

**Author:** ![unknown](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/u/4bbf92/32.png) [@unknown](https://www.ruby-forum.com/u/unknown)\
**Post date:** [January 17, 2007, 12:31pm UTC](https://www.ruby-forum.com/t/accessing-cvs-from-within-a-ruby-application/82099/5 "2007-01-17T12:31:02Z")

</div>

Dan Uznanski wrote:

> > >
> 
> revision control system. CSV is Comma Separated Values, a common file  
> format. The library in stdlib is for the latter of these, though even  
> that has replacements, including most notably FasterCSV.
> 
> I am not aware of any other CVS manipulation libraries for Ruby, as I  
> usually use SVN.
> 
> Dan  
> When I said CVS not CSV, it was in regards to my original question.  
> I.e. my question was about CVS not CSV. But thanks anyway.

---

<div class="post-metadata">

**Author:** ![unknown](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/u/4bbf92/32.png) [@unknown](https://www.ruby-forum.com/u/unknown)\
**Post date:** [January 17, 2007, 12:23pm UTC](https://www.ruby-forum.com/t/accessing-cvs-from-within-a-ruby-application/82099/6 "2007-01-17T12:23:58Z")

</div>

On Jan 17, 2007, at 4:13 AM, Farrel L. wrote:

> > 
> 
> It’s in the standard library:  
> [http://www.ruby-doc.org/stdlib/libdoc/csv/rdoc/index.html](http://www.ruby-doc.org/stdlib/libdoc/csv/rdoc/index.html)

Er… not quite. CVS is Concurrent Versioning System, an open source  
revision control system. CSV is Comma Separated Values, a common file  
format. The library in stdlib is for the latter of these, though even  
that has replacements, including most notably FasterCSV.

I am not aware of any other CVS manipulation libraries for Ruby, as I  
usually use SVN.

Dan

---

<div class="post-metadata">

**Author:** ![unknown](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/u/4bbf92/32.png) [@unknown](https://www.ruby-forum.com/u/unknown)\
**Post date:** [January 17, 2007, 4:21pm UTC](https://www.ruby-forum.com/t/accessing-cvs-from-within-a-ruby-application/82099/7 "2007-01-17T16:21:01Z")

</div>

ok, don’t worry about this now. It was quicker to write my own.

---

<div class="post-metadata">

**Author:** ![unknown](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/u/4bbf92/32.png) [@unknown](https://www.ruby-forum.com/u/unknown)\
**Post date:** [January 17, 2007, 7:29pm UTC](https://www.ruby-forum.com/t/accessing-cvs-from-within-a-ruby-application/82099/8 "2007-01-17T19:29:55Z")

</div>

removed\_email\_address@domain.invalid wrote:

> 

I’ve had generally good luck with RSCM

[http://rscm.rubyforge.org/](http://rscm.rubyforge.org/)

---

<div class="post-metadata">

**Author:** ![unknown](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/u/4bbf92/32.png) [@unknown](https://www.ruby-forum.com/u/unknown)\
**Post date:** [January 24, 2007, 11:36am UTC](https://www.ruby-forum.com/t/accessing-cvs-from-within-a-ruby-application/82099/9 "2007-01-24T11:36:17Z")

</div>

I used a system call to interact with CVS from a command prompt, as it  
was only CVS export that I needed.

I didn’t know about RSCM, it’ll certainly be something worth keeping in  
mind for the future.

Thanks for that.
