SVN::Dump::Record(3pm) | User Contributed Perl Documentation | SVN::Dump::Record(3pm) |
SVN::Dump::Record - A SVN dump record
version 0.08
# SVN::Dump::Record objects are returned by the next_record() # method of SVN::Dump
An SVN::Dump::Record object represents a Subversion dump record.
SVN::Dump provides the following gourps of methods:
The method dies if the record type cannot be determined.
A SVN::Dump::Record is composed of several inner blocks of various kinds: SVN::Dump::Headers, SVN::Dump::Property and SVN::Dump::Text.
The following methods provide access to these blocks:
"get_record()" / "set_record()" give access to the included record.
According to the Subversion sources (subversion/libsvn_repos/dump.c), this is a "delete original, then add-with-history" node. The dump looks like this:
Node-path: tags/mytag/myfile Node-kind: file Node-action: delete Node-path: tags/mytag/myfile Node-kind: file Node-action: add Node-copyfrom-rev: 23 Node-copyfrom-path: trunk/myfile
Note that there is a single blank line after the first header block, and four after the included one.
You must call this method if you update the inner property or text blocks directly, or the results of "as_string()" will be inconsistent.
Warning: dumping a record currently returns the information that was read from the original dump. This means that if you modified the property or text block of a record, the headers will be inconsistent.
When using SVN::Dump to manipulate a SVN dump, one should not access the SVN::Dump::Headers, SVN::Dump::Property and SVN::Dump::Text components of a SVN::Dump::Record object directly, but use the appropriate "set_...()" and "get_...()" methods of the record object.
These methods compute the appropriate modifications of the header values, so that the "as_string()" method outputs the correct information after any modification of the record.
SVN::Dump, SVN::Dump::Reader, SVN::Dump::Headers, SVN::Dump::Property, SVN::Dump::Text.
Copyright 2006-2013 Philippe Bruhat (BooK), All Rights Reserved.
This program is free software; you can redistribute it and/or modify it under the same terms as Perl itself.
2022-10-14 | perl v5.34.0 |