Hi,
I am building an svn client using the c/c++ apis and I am trying to provide
project-based version numbers for the users, (even though all projects will
be in one repository). I'm trying to do it by setting properties of each
projects folder in the repository, i.e. set property "v1" to "rev1", then
when they commit this project the next time, set property "v2" to "revxx",
with xx being whatever revision the whole repository is at that point. I can
then read the properties and checkout the appropriate revision when they ask
for version x of their project. Anyway, I'm getting a segmentation fault in
the following line of code:
long rev_set;
err = svn_client_revprop_set("latest_v",(svn_string_t*)
ltoa(current_revision).c_str(),
proj_url.c_str(), &rev,
(svn_revnum_t*) &rev_set, TRUE, ctx, pool);
the current_revision is taken from the commit_info struct of a commit just
before this call, and it is correct. The following is a stack trace from my
debugger:
_memcpy, FP=fc374cf0
apr_file_write, FP=fc374cf0
apr_file_write_full, FP=fc374d70
svn_io_file_write_full, FP=fc374de0
create_temp_file, FP=fc374e60
...pos__hooks_pre_revprop_change, FP=fc374f18
svn_repos_fs_change_rev_prop2, FP=fc374fa8
svn_ra_local__change_rev_prop, FP=fc375030
svn_ra_change_rev_prop, FP=fc3750a0
svn_client_revprop_set, FP=fc375130
C++ **My Function**, FP=fc37a428
any help would be much appreciated.
Thanks,
-Ryan
Received on Tue Jun 26 23:14:47 2007