SVN
SVN (Subversion)
Subversion(SVN) 버전 관리 시스템에 대한 PHP 바인딩을 제공하는 확장의 레퍼런스예요. 명령줄에서 svn 실행 파일을 직접 호출하지 않고도 PHP 스크립트에서 SVN 저장소와 작업 복사본(working copy)을 다룰 수 있게 해 줍니다. 실험적(EXPERIMENTAL) 상태라는 점에 주의하세요.
출처: SVN
본문
개요
이 확장은 버전 관리 시스템인 Subversion(SVN)에 대한 PHP 바인딩을 구현해요. PHP 스크립트가 svn 실행 파일을 직접 호출하지 않고도 SVN 저장소와 작업 복사본과 통신할 수 있게 해 주죠.
경고: 이 확장은 실험적(EXPERIMENTAL) 상태입니다. 이 확장의 동작, 함수 이름, 관련 문서는 PHP의 향후 릴리스에서 예고 없이 변경될 수 있어요. 이 확장 사용에 따른 위험은 사용자가 감수해야 합니다.
SVN 함수
svn_add— 작업 디렉토리에 항목 추가를 예약합니다svn_auth_get_parameter— 인증 매개변수를 검색합니다svn_auth_set_parameter— 인증 매개변수를 설정합니다svn_blame— 파일의 SVN blame을 가져옵니다svn_cat— 저장소에 있는 파일의 내용을 반환합니다svn_checkout— 저장소에서 작업 복사본을 체크아웃합니다svn_cleanup— 작업 복사본 디렉토리를 재귀적으로 정리합니다 (미완료 작업 마무리, 잠금 제거)svn_client_version— SVN 클라이언트 라이브러리의 버전을 반환합니다svn_commit— 로컬 작업 복사본의 변경 사항을 저장소로 보냅니다svn_delete— 작업 복사본 또는 저장소에서 항목을 삭제합니다svn_diff— 두 경로를 재귀적으로 diff합니다svn_export— SVN 디렉토리 내용을 내보냅니다svn_fs_abort_txn— 트랜잭션을 중단합니다svn_fs_apply_text— 파일 내용을 교체하는 데 사용할 스트림을 생성하고 반환합니다svn_fs_begin_txn2— 새 트랜잭션을 생성합니다svn_fs_change_node_prop— 모든 것이 정상이면 true, 그렇지 않으면 false를 반환합니다svn_fs_check_path— 주어진 저장소 fsroot에서 path에 어떤 종류의 항목이 있는지 판별합니다svn_fs_contents_changed— 내용이 다르면 true, 그렇지 않으면 false를 반환합니다svn_fs_copy— 파일 또는 디렉토리를 복사합니다svn_fs_delete— 파일 또는 디렉토리를 삭제합니다svn_fs_dir_entries— path 아래의 디렉토리 항목을 나열합니다 (디렉토리 이름 → 파일 유형 해시 반환)svn_fs_file_contents— 주어진 fs 버전에서 파일 내용에 접근하는 스트림을 반환합니다svn_fs_file_length— 주어진 fs 버전에서 파일의 길이를 반환합니다svn_fs_is_dir— 경로가 디렉토리를 가리키는지 판별합니다svn_fs_is_file— 경로가 파일을 가리키는지 판별합니다svn_fs_make_dir— 새 빈 디렉토리를 생성합니다svn_fs_make_file— 새 빈 파일을 생성합니다svn_fs_node_created_rev— fsroot 아래에서 path가 생성된 리비전을 반환합니다svn_fs_node_prop— 노드의 속성 값을 반환합니다svn_fs_props_changed— 속성이 다르면 true, 그렇지 않으면 false를 반환합니다svn_fs_revision_prop— 이름 있는 속성의 값을 가져옵니다svn_fs_revision_root— 저장소 루트의 특정 버전에 대한 핸들을 가져옵니다svn_fs_txn_root— 트랜잭션 루트를 생성하고 반환합니다svn_fs_youngest_rev— 파일시스템에서 가장 최신 리비전 번호를 반환합니다svn_import— 버전 관리되지 않은 경로를 저장소로 가져옵니다svn_log— 저장소 URL의 커밋 로그 메시지를 반환합니다svn_ls— 저장소 URL의 디렉토리 내용 목록을 반환합니다 (선택적으로 리비전 번호 지정)svn_mkdir— 작업 복사본 또는 저장소에 디렉토리를 생성합니다svn_repos_create— path에 새 Subversion 저장소를 생성합니다svn_repos_fs— 저장소의 파일시스템에 대한 핸들을 가져옵니다svn_repos_fs_begin_txn_for_commit— 새 트랜잭션을 생성합니다svn_repos_fs_commit_txn— 트랜잭션을 커밋하고 새 리비전을 반환합니다svn_repos_hotcopy— repospath에 있는 저장소를 핫카피(hot-copy)하여 destpath에 복사합니다svn_repos_open— 저장소에 대한 공유 잠금(shared lock)을 엽니다svn_repos_recover— path에 위치한 저장소에 복구 절차를 실행합니다svn_revert— 작업 복사본의 변경 사항을 되돌립니다svn_status— 작업 복사본 파일 및 디렉토리의 상태를 반환합니다svn_update— 작업 복사본을 업데이트합니다
더 알아보기
SVN 확장의 요구 사항·설치 방법과 사전 정의 상수는 설치·구성(Installing/Configuring) 섹션을 함께 확인해 보세요.