Hi Oliver,

Yes, a libCVS would be nice. A google search on "libcvs" turns
up some interesting results, there might be a nice starting point
somewhere.

I am seriously considering implementing an abstracted version
of the client/server protocol in Perl, I was sent a perl module that
already does a few of the functions ( I sent a private email
to James Richardson regarding an old post in the CVS archives,
he sent me what he developed ).

The client implementation currently doesn't deal with meta-data
directories, but once that is in and the client/server implementation
is complete in the module I *think* it should be perfect for the
project I am working on ( since SandWeb is a CGI, I'd rather have
it live completely in Perl than to make calls to external programs.
There are *alot* of pros/cons to this approach, the #1 thing I
don't like is not reusing available Unix programs like SSH and
CVS. I do think that it makes a more consistent, multi-platform
choice to go pure OO Perl though, and any modules we come up
with can be reused easily on CPAN ).

However, this is probably a long term sub-project, and thanks to
other members of the list we will probably use some expect/ssh/cvs
hackery to get SSH support for SandWeb in the short term.



Thanks,
Rob Helmer

On Wed, Mar 27, 2002 at 08:56:24PM +0100, Oliver Fischer wrote:
> 
> 
> --
> Oliver Fischer - mailto:[EMAIL PROTECTED]
> 
> > Does anyone know of any implementations of the CVS client part of
> > the client/server protocol in Perl, Python, C ( besides the CVS binary :)
> > Ruby, etc. ? Java is nice, but since the core application is not
> > running in a VM and it's mostly stateless between executions, I
> > don't see an advantage to using the Java implementation.
> 
> I am writting a moment a perl wrapper too.... yacvswrapper... ;)
> 
> > AFAIK, the "official" CVS doesn't have the various functions split
> > into a library, it's all implemented in the binary, right? ( I've browsed
> > the source, I obviously haven't read it since I'm asking this ).
> 
> Unfortunately cvs is a monolithic binary. I thought about a native perl
> binding, but I discarded the idee after looking at the sources. To have a
> libCVS with a nice and extendsible API would be something great and give CVS
> a new boost.
> 
> Bye
> 
> Oliver
> 
> 
> 
> _______________________________________________
> Info-cvs mailing list
> [EMAIL PROTECTED]
> http://mail.gnu.org/mailman/listinfo/info-cvs
> 

_______________________________________________
Info-cvs mailing list
[EMAIL PROTECTED]
http://mail.gnu.org/mailman/listinfo/info-cvs

Reply via email to