phpのsvn関数使ってみた3

svn_deleteと間違えてsvn_fs_deleteの使い方必死に探してた。
だって、svn_deleteがマニュアルに載ってないんだもの。


載ってないけれど、普通に使えました。
使い方は、svn_addと一緒で、ファイルのパス指定してsvn_deleteした後に、svn_commitです。


せっかくなので、svn_fs_deleteの方も。
これは、リポジトリから直接削除する関数みたいです。

<?php

$repos_handle  = svn_repos_open('path/to/repository');
$fs_handle     = svn_repos_fs($repos_handle);
$younget_rev   = svn_fs_youngest_rev($fs_handle);
$fs_txn        = svn_fs_begin_txn2($fs_handle, $younget_rev);
$fs_txn_handle = svn_fs_txn_root($fs_txn);
svn_fs_delete($fs_txn_handle, 'file_name');
svn_repos_fs_commit_txn($fs_txn);