Subversion svn_commit
(PECL svn >= 0.1.0)
svn_commit — 로컬 작업 복사본에서 저장소로 변경 사항을 보냅니다.
설명
svn_commit(string $log
, array $targets
, bool $recursive
= true
): array
targets
배열에 열거된 로컬 작업 복사본 파일의 변경 사항을 로그 메시지 log
와 함께 저장소에 커밋합니다. recursive
가 false
로 설정되지 않는 한 targets
배열의 디렉토리는 재귀적으로 커밋됩니다.
매개변수
log
- 커밋할 문자열 로그 텍스트
targets
- 커밋할 파일의 로컬 경로 배열
경고 이 매개변수는 배열이어야 하며 단일 대상에 대한 문자열은 허용되지 않습니다.
참고: 상대 경로는 현재 작업 디렉터리가 PHP 바이너리가 포함된 디렉터리인 것처럼 확인됩니다. 호출 스크립트의 작업 디렉토리를 사용하려면 realpath() 또는 dirname(__FILE__)을 사용하십시오.
recursive
targets
배열에 있는 디렉터리의 재귀 커밋을 비활성화하는 부울 플래그입니다. 기본값은true
입니다.
반환 값
다음 형식의 배열을 반환합니다.
array( 0 => integer revision number of commit 1 => string ISO 8601 date and time of commit 2 => name of committer )
실패 시 false
를 반환합니다.
Examples
예제 #1 기본 예제
어 이 예에서는 사용자 이름 Bob과 암호 abc123을 사용하여 계산기 디렉토리를 저장소에 커밋합니다(그의 암호가 더 강력하기를 바랍니다).
<?php
svn_auth_set_parameter(SVN_AUTH_PARAM_DEFAULT_USERNAME, 'Bob');
svn_auth_set_parameter(SVN_AUTH_PARAM_DEFAULT_PASSWORD, 'abc123');
var_dump(svn_commit('Log message of Bob\'s commit', array(realpath('calculator'))));
?>
위의 예는 다음을 출력합니다.
array( 0 => 1415, 1 => '2007-05-26T01:44:28.453125Z', 2 => 'Bob' )
메모
경고 이 함수는 실험적입니다. 이 함수의 동작, 해당 이름 및 주변 문서는 PHP의 향후 릴리스에서 예고 없이 변경될 수 있습니다. 이 함수는 사용자의 책임하에 사용해야 합니다.
기타
- svn_auth_set_parameter() - 인증 매개변수를 설정합니다.
- » SVN documentation on svn commit