[svn.haxx.se] · SVN Dev · SVN Users · SVN Org · TSVN Dev · TSVN Users · Subclipse Dev · Subclipse Users · this month's index

Re: Implementing mod_dav_svn in Python

From: Ben Collins-Sussman <sussman_at_red-bean.com>
Date: 2005-10-07 21:00:24 CEST

[keeping list cc'd]

On 10/7/05, Ahmad Alhashemi <news@ahmad.sent.com> wrote:
> Thanks a lot Ben.
>
> I'm currently reading the subversion book and looking at the C code. Do
> you know of any resources about the subversion code? Do you think that
> reading the book is enough to understand subversions internals?

Chapter 8 is an introduction to the internals, but still just skims
the surface. Be sure to read the HACKING.html file in the source code
for general introductions. Then read all the header files in
include/. Or, at least svn_repos.h and svn_fs.h.

>
> I must admit that I'm not an expert in subversion or dav. Part of the
> reason I'm working on this project is to learn them. I might be
> optimistic, but from the way I understand it, all I have to do is to
> parse some commands, call some functions of the svn module, and
> concatenate the results in a certain format. Am I missing something?

Have you actually read the mod_dav_svn code? Sure, it's definitely
"parsing some commands, calling some svn functions, and concatenating
results". But that doesn't mean it's simple! It's like saying an
airplane is "just some plastic and metal and bolted together".

DeltaV is very hard. Subversion's proprietary use of DeltaV is even
more confusing. mod_dav's plugin interface is hard. The only 'easy'
thing are the svn function calls themselves.

---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscribe@subversion.tigris.org
For additional commands, e-mail: dev-help@subversion.tigris.org
Received on Fri Oct 7 21:01:18 2005

This is an archived mail posted to the Subversion Dev mailing list.

This site is subject to the Apache Privacy Policy and the Apache Public Forum Archive Policy.