Subversion svn_commit

(PECL svn >= 0.1.0)

svn_commit — 로컬 작업 복사본에서 저장소로 변경 사항을 보냅니다.


설명

svn_commit(string $log, array $targets, bool $recursive = true): array

targets 배열에 열거된 로컬 작업 복사본 파일의 변경 사항을 로그 메시지 log와 함께 저장소에 커밋합니다. recursivefalse로 설정되지 않는 한 targets 배열의 디렉토리는 재귀적으로 커밋됩니다.

참고: 이 함수에는 인증을 지정하기 위한 매개변수가 없으므로 svn_auth_set_parameter()를 사용하여 사용자 이름과 암호를 설정해야 합니다.


매개변수

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의 향후 릴리스에서 예고 없이 변경될 수 있습니다. 이 함수는 사용자의 책임하에 사용해야 합니다.


기타