Outdated egg!
This is an egg for CHICKEN 4, the unsupported old release. You're almost certainly looking for the CHICKEN 5 version of this egg, if it exists.
If it does not exist, there may be equivalent functionality provided by another egg; have a look at the egg index. Otherwise, please consider porting this egg to the current version of CHICKEN.
svn-client
Introduction
The svn-client egg is a wrapper around Subversion's libsvn_client library.
The API is pretty unstable and not very clean. This might get cleaned up someday, but don't hold your breath.
Problems compiling with APR
Using apr-1.2.7 in a Fedora Core 5 installation the compilation failed due to an error in this line.
/usr/local/www/include/apr-1/apr.h: typedef off64_t apr_off_t;
off64_t was replaced with long long and the egg compilation succeeded. There should be a better way to solve this. Adding -D_LARGEFILE64_SOURCE to the compilation line didn't work (the symbol off64_t didn't get defined).
Version history
- 0.23
- Fix use-after-free in svn-diff when handling errors. Also show adds and deletes in svn-diff and use revision pegged at working copy for diffs, so historical revisions are properly file-relative.
- 0.22
- Change svn-diff to accept the revisions to diff (breaking API change).
- 0.21
- Ensure svn-checkout canonicalizes URIs before trying to checkout (avoids an assertion error). Add svn-opt-revision-number to export list.
- 0.20
- Update to libsvn API 1.8, and add canonicalization for URIs and paths so assertions aren't triggered anymore on Debian Jessie (thanks to Mario Goulart for reporting this problem).
- 0.19
- Fix potential segfault/data corruption issue related to GC roots.
- 0.18
- Fix external function definition type to return a value instead of void. This might cause segfaults, depending on the C compiler used and the alignment of the stars...
- 0.17.1
- Delete temporary empty files generated svn-client-cat and svn-diff when an error occurs.
- 0.17
- Get rid of all compiler warnings. Started implementation of a very basic testsuite. Slightly more Schemely API (still nasty though)
- 0.16
- Convert deprecated pointer type to c-pointer so it works with new Chicken versions (thanks to Christian Kellermann).
- 0.15
- Fix two other issues causing leaking descriptors. Use svn_client_cat2 so svn-cat behaves more like svn cat.
- 0.14
- Fix two filedescriptor leaks. Fix authentication issue that caused only the first authentication given to be accepted, with subsequent auths using that first one instead.
- 0.13
- Quick and dirty port to Chicken 4
- 0.7
- Included svn-client-log2 and fixed some memory leaks.
- 0.6
- Included wrappers for svn-client-info and svn-client-cat.
- 0.5
- Fixed a bug in the list iteration in svn-client-revert.
- 0.4
- Add svn-path-canonicalize and some small fixes.
- 0.3
- Add svn-client-revert and svn-client-resolved.