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

[PATCH} move and extend 'svnversion' functionnality in libsvn_wc

From: Fabien COELHO <fabien_at_coelho.net>
Date: 2005-11-12 10:12:03 CET

Dear developers,

This patch is a follow-up to a previous submission which dealt with moving
'svnversion' as a 'svn' subcommand, see:


This submission does NOT do that, but just moves the functionnality in
libsvn_wc as a prerequisite to such a change. Anyway, it seems more
interesting to have the function in a library than as a special command


sh> svn cp subversion/svnversion/main.c \
sh> patch -P0 -i svnversion.patch


  - move 'svnversion' functionnality as a function in libsvn_wc,
    so that it can be used by other client applications,
    eg possibly 'svn' later.
  - there has been a little rewrite of the function so that is just
    uses in libsvn_wc, although the initial implementation was
    based on libsvn_client.
  - the function is extended, it also collects some statistics.
    while the whole working copy is walked thru, it does not cost
    a lot to just count the files.
  - 'svnversion' calls the new function, and does not use 'libsvn_client'
    anymore, so the dependency is removed from 'build.conf'.
  - added option '--verbose' shows collected statistics.
  - added option '--no-ignore' disregards 'svn:ignore' and default ignores.

* subversion/include/svn_wc.h:
   added new structs and function.
* subversion/libsvn_wc/revision_status.c:
   new file which implements 'svn_wc_revision_status' function.
* subversion/svnversion/main.c:
   call new function instead of doing the job.
* build.conf:
   fix dependencies of svnversion.


To unsubscribe, e-mail: dev-unsubscribe@subversion.tigris.org
For additional commands, e-mail: dev-help@subversion.tigris.org

Received on Sat Nov 12 10:13:48 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.