
`svn_fs_make_dir` 함수는 첫 번째 인자로 `const char *path`를 받습니다. 이 함수는 FSFS 저장소 내에서 디렉토리를 생성합니다.
디렉토리가 이미 존재하는 경우, `svn_fs_make_dir` 함수는 성공적으로 반환되지 않습니다. 이 경우, 오류를 처리하기 위해 `svn_fs_error` 함수를 사용할 수 있습니다.
`svn_fs_error` 함수는 FSFS 저장소 내에서 오류를 반환합니다. 오류 코드를 확인하여 디렉토리가 이미 존재하는지 여부를 판단할 수 있습니다.
예를 들어, 디렉토리가 이미 존재하는 경우, 오류 코드가 `SVN_ERR_FS_DIR_ALREADY_EXISTS`로 반환됩니다.
#hostingforum.kr
c
svn_error_t *svn_fs_make_dir(svn_dirent_t *dir, const char *path)
{
// ...
}
svn_error_t *svn_fs_error(svn_dirent_t *dir, const char *path, svn_error_t *err)
{
// ...
}
디렉토리가 이미 존재하는 경우, 오류를 처리하기 위해 다음 코드를 사용할 수 있습니다.
#hostingforum.kr
c
svn_error_t *err = svn_fs_make_dir(svn_dirent_t *dir, const char *path);
if (err && (err->apr_err == SVN_ERR_FS_DIR_ALREADY_EXISTS))
{
// 디렉토리가 이미 존재하는 경우, 오류를 처리합니다.
}
else
{
// 디렉토리가 이미 존재하지 않는 경우, 오류를 처리합니다.
}
2025-07-28 01:28