
svn_fs_node_prop 함수는 Subversion(FSFS) 저장소에서 노드의 속성을 확인하고 수정하는 함수입니다.
이 함수는 다음 형식으로 사용됩니다:
int svn_fs_node_prop(const svn_fs_t *fs, const char *path, const char *name, const char *value, svn_boolean_t create_if_missing, svn_boolean_t overwrite)
- fs: 저장소 객체
- path: 노드의 경로
- name: 속성 이름
- value: 속성 값
- create_if_missing: 속성이 이미 존재하는 경우, 속성을 추가하지 않습니다.
- overwrite: 속성이 이미 존재하는 경우, 속성을 덮어씁니다.
이 함수는 다음과 같은 예제를 사용할 수 있습니다:
- 속성을 추가하거나 수정하는 경우: svn_fs_node_prop(fs, "/path/to/node", "property_name", "property_value", FALSE, TRUE)
- 속성을 삭제하는 경우: svn_fs_node_prop(fs, "/path/to/node", "property_name", NULL, FALSE, TRUE)
- 속성을 조회하는 경우: svn_fs_node_prop(fs, "/path/to/node", "property_name", NULL, FALSE, FALSE)
svn_fs_node_prop 함수의 반환값은 다음과 같습니다:
- SVN_NO_ERROR: 속성이 성공적으로 추가, 수정, 삭제되었습니다.
- SVN_ERR_BAD_URL: 잘못된 URL이 입력되었습니다.
- SVN_ERR_BAD_PROPNAME: 잘못된 속성 이름이 입력되었습니다.
- SVN_ERR_BAD_PROPVALUE: 잘못된 속성 값이 입력되었습니다.
- SVN_ERR_NODE_NOT_FOUND: 노드가 존재하지 않습니다.
- SVN_ERR_NODE_NOT_DIRECTORY: 노드가 디렉토리가 아닙니다.
예를 들어, 노드의 속성을 추가하거나 수정하는 경우, svn_fs_node_prop 함수는 SVN_NO_ERROR를 반환합니다.
노드의 속성을 삭제하는 경우, svn_fs_node_prop 함수는 SVN_NO_ERROR를 반환합니다.
노드의 속성을 조회하는 경우, svn_fs_node_prop 함수는 SVN_NO_ERROR를 반환합니다.
만약 잘못된 URL이 입력되면, svn_fs_node_prop 함수는 SVN_ERR_BAD_URL를 반환합니다.
만약 잘못된 속성 이름이 입력되면, svn_fs_node_prop 함수는 SVN_ERR_BAD_PROPNAME을 반환합니다.
만약 잘못된 속성 값이 입력되면, svn_fs_node_prop 함수는 SVN_ERR_BAD_PROPVALUE을 반환합니다.
만약 노드가 존재하지 않으면, svn_fs_node_prop 함수는 SVN_ERR_NODE_NOT_FOUND를 반환합니다.
만약 노드가 디렉토리가 아니라면, svn_fs_node_prop 함수는 SVN_ERR_NODE_NOT_DIRECTORY를 반환합니다.
2025-05-05 08:11