我想查看工作副本:
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_checkout3
与EXC_BAD_ACCESS
崩溃(可能是分段错误)。我阅读了文档但我无法找出我做错了什么。
导致此错误的原因是什么?
答案 0 :(得分:2)
我假设您在此代码段之前初始化了APR,svn_utf,svn_fs,svn_ra等?
Subversion存储库中有一些代码示例,展示了如何执行初始化以及处理授权等回调提示。
如果您想避免所有这些,我建议您查看Python(Subversion的一部分),Java(JavaHL和SvnKit)和.Net(SharpSvn)中存在的一些更高级别的绑定。或者,如果您只想执行一个命令,则可以将其发送到svn
。