Spec-Zone .ru
спецификации, руководства, описания, API
Spec-Zone .ru
спецификации, руководства, описания, API
Библиотека разработчика Mac Разработчик
Поиск

 

Эта страница руководства является частью версии 5.0 Инструментов XCode

Получить эти инструменты:

Если Вы выполняете версию Инструментов XCode кроме 5,0, просматриваете документацию локально:

Читать страницы руководства

Страницы руководства предназначаются как справочник для людей, уже понимающих технологию.

  • Чтобы изучить, как руководство организовано или узнать о синтаксисе команды, прочитайте страницу руководства для страниц справочника (5).

  • Для получения дополнительной информации об этой технологии, ищите другую документацию в Библиотеке Разработчика Apple.

  • Для получения общей информации о записи сценариев оболочки, считайте Shell, Пишущий сценарий Учебника для начинающих.



native::Repos(3)                     User Contributed Perl Documentation                    native::Repos(3)



NAME
       SVN::Repos - Subversion repository functions

SYNOPSIS
           use SVN::Core;
           use SVN::Repos;
           use SVN::Fs;

           my $repos = SVN::Repos::open('/path/to/repos');
           print $repos->fs()->youngest_rev;

DESCRIPTION
       SVN::Repos wraps the object-oriented "svn_repos_t" functions, providing access to a Subversion
       repository on the local filesystem.

   CONSTRUCTORS
       SVN::Repos::open($path)
           This function opens an existing repository, and returns an "SVN::Repos" object.

       create($path, undef, undef, $config, $fs_config)
           This function creates a new repository, and returns an "SVN::Repos" object.

   METHODS
       $repos->dump_fs($dump_fh, $feedback_fh, $start_rev, $end_rev, $incremental, $cancel_func,
       $cancel_baton)
       $repos->dump_fs2($dump_fh, $feedback_fh, $start_rev, $end_rev, $incremental, $deltify, $cancel_func,
       $cancel_baton)
           Create a dump file of the repository from revision $start_rev to $end_rev , store it into the
           filehandle $dump_fh, and write feedback on the progress of the operation to filehandle
           $feedback_fh.

           If $incremental is TRUE, the first revision dumped will be a diff against the previous revision
           (usually it looks like a full dump of the tree).

           If $use_deltas is TRUE, output only node properties which have changed relative to the previous
           contents, and output text contents as svndiff data against the previous contents.  Regardless of
           how this flag is set, the first revision of a non-incremental dump will be done with full plain
           text.  A dump with @a use_deltas set cannot be loaded by Subversion 1.0.x.

           According to svn_repos.h, the $cancel_func is a function that is called periodically and given
           $cancel_baton as a parameter to determine whether the client wishes to cancel the dump.  You must
           supply "undef" at the very least.

           Example:

               use SVN::Core;
               use SVN::Repos;

               my $repos = SVN::Repos::open('/repo/sandbox');

               open my $fh, ">/tmp/tmp.dump" or die "Cannot open file: $!\n";

               my $start_rev   = 10;
               my $end_rev     = 20;
               my $incremental = 1;
               my $deltify     = 1;

               $repos->dump_fs2($fh, \*STDOUT,          # Dump file => $fh, Feedback => STDOUT
                                $start_rev, $end_rev,   # Revision Range
                                $incremental, $deltify, # Options
                                undef, undef);          # Cancel Function

               close $fh;

       $repos->load_fs($dumpfile_fh, $feedback_fh, $uuid_action, $parent_dir, $cancel_func, $cancel_baton);
       $repos->load_fs2($dumpfile_fh, $feedback_fh, $uuid_action, $parent_dir, $use_pre_commit_hook,
       $use_post_commit_hook, $cancel_func, $cancel_baton);
           Loads a dumpfile specified by the $dumpfile_fh filehandle into the repository.  If the dumpstream
           contains copy history that is unavailable in the repository, an error will be thrown.

           The repository's UUID will be updated iff the dumpstream contains a UUID and $uuid_action is not
           equal to $SVN::Repos::load_uuid_ignore and either the repository contains no revisions or
           $uuid_action is equal to $SVN::Repos::load_uuid_force.

           If the dumpstream contains no UUID, then $uuid_action is ignored and the repository UUID is not
           touched.

           If $parent_dir is not null, then the parser will reparent all the loaded nodes, from root to @a
           parent_dir.  The directory $parent_dir must be an existing directory in the repository.

           If $use_pre_commit_hook is set, call the repository's pre-commit hook before committing each
           loaded revision.

           If $use_post_commit_hook is set, call the repository's post-commit hook after committing each
           loaded revision.

           If $cancel_func is not NULL, it is called periodically with $cancel_baton as argument to see if
           the client wishes to cancel the load.

           You must at least provide undef for these parameters for the method call to work.

           Example:
               use SVN::Core;
               use SVN::Repos;

               my $repos = SVN::Repos::open('/repo/test_repo');

               open my $fh, "/repo/sandbox.dump" or die "Cannot open file: $!\n";

               my $parent_dir = '/';
               my $use_pre_commit_hook  = 0;
               my $use_post_commit_hook = 0;

               $repos->load_fs2($fh, \*STDOUT,
                                $SVN::Repos::load_uuid_ignore, # Ignore uuid
                                $parent_dir,
                                $use_pre_commit_hook,  # Use pre-commit hook?
                                $use_post_commit_hook, # Use post-commit hook?
                                undef, undef);


               close $fh;

       $repos->fs()
           Returns the "SVN::Fs" object for this repository.

       $repos->get_logs([$path, ...], $start, $end, $discover_changed_paths, $strict_node_history,
       $receiver)
           Iterates over all the revisions that affect the list of paths passed as the first parameter,
           starting at $start, and ending at $end.

           $receiver is called for each change.  The arguments to $receiver are:

           $self
               The "SVN::Repos" object.

           $paths
               "undef" if $discover_changed_paths is false.  Otherwise, contains a hash of paths that have
               changed in this revision.

           $rev
               The revision this change occured in.

           $date
               The date and time the revision occured.

           $msg
               The log message associated with this revision.

           $pool
               An "SVN::Pool" object which may be used in the function.

           If $strict_node_history is true then copies will not be traversed.

   ADDITIONAL METHODS
       The following methods work, but are not currently documented in this file.  Please consult the
       svn_repos.h section in the Subversion API for more details.

       $repos->get_commit_editor(...)
       $repos->get_commit_editor2(...)
       $repos->path(...)
       $repos->db_env(...)
       $repos->lock_dir(...)
       $repos->db_lockfile(...)
       $repos->hook_dir(...)
       $repos->start_commit_hook(...)
       $repos->pre_commit_hook(...)
       $repos->post_commit_hook(...)
       $repos->pre_revprop_change(...)
       $repos->post_revprop_change(...)
       $repos->dated_revision(...)
       $repos->fs_commit_txn(...)
       $repos->fs_being_txn_for_commit(...)
       $repos->fs_being_txn_for_update(...)
       $repos->fs_change_rev_prop(...)
       $repos->node_editor(...)
       $repos->dump_fs(...)
       $repos->load_fs(...)
       $repos->get_fs_build_parser(...)

AUTHORS
       Chia-liang Kao <clkao@clkao.org>

COPYRIGHT
           Licensed to the Apache Software Foundation (ASF) under one
           or more contributor license agreements.  See the NOTICE file
           distributed with this work for additional information
           regarding copyright ownership.  The ASF licenses this file
           to you under the Apache License, Version 2.0 (the
           "License"); you may not use this file except in compliance
           with the License.  You may obtain a copy of the License at

             http://www.apache.org/licenses/LICENSE-2.0

           Unless required by applicable law or agreed to in writing,
           software distributed under the License is distributed on an
           "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
           KIND, either express or implied.  See the License for the
           specific language governing permissions and limitations
           under the License.



perl v5.16.2                                     2011-07-16                                 native::Repos(3)

Сообщение о проблемах

Способ сообщить о проблеме с этой страницей руководства зависит от типа проблемы:

Ошибки содержания
Ошибки отчета в содержании этой документации к проекту Perl. (См. perlbug (1) для инструкций представления.)
Отчеты об ошибках
Сообщите об ошибках в функциональности описанного инструмента или API к Apple через Генератор отчетов Ошибки и к проекту Perl, использующему perlbug (1).
Форматирование проблем
Отчет, форматирующий ошибки в интерактивной версии этих страниц со ссылками на отзыв ниже.