svn_client_checkout3与EXC_BAD_ACCESS崩溃

时间:2011-11-14 15:36:17

标签: c svn segmentation-fault svn-client

我想查看工作副本:

apr_pool_t *pool = NULL;
apr_pool_create(&pool, NULL);
svn_client_ctx_t *context = NULL;
svn_client_create_context(&context, pool);
svn_opt_revision_t revision;
revision.kind = svn_opt_revision_head;
svn_client_checkout3(NULL,
                     repo.URL.absoluteString.UTF8String, // repo URL
                     localURL.path.UTF8String, // local path
                     &revision,
                     &revision,
                     svn_depth_infinity,
                     TRUE,
                     FALSE,
                     context,
                     pool);
apr_pool_destroy(pool);

它在svn_client_checkout3EXC_BAD_ACCESS崩溃(可能是分段错误)。我阅读了文档但我无法找出我做错了什么。

导致此错误的原因是什么?

1 个答案:

答案 0 :(得分:2)

我假设您在此代码段之前初始化了APR,svn_utf,svn_fs,svn_ra等?

Subversion存储库中有一些代码示例,展示了如何执行初始化以及处理授权等回调提示。

如果您想避免所有这些,我建议您查看Python(Subversion的一部分),Java(JavaHL和SvnKit)和.Net(SharpSvn)中存在的一些更高级别的绑定。或者,如果您只想执行一个命令,则可以将其发送到svn