svn commit: r1869957 - /subversion/trunk/notes/dump-load-format.txt
Author: esr Date: Mon Nov 18 07:21:29 2019 New Revision: 1869957 URL: http://svn.apache.org/viewvc?rev=1869957&view=rev Log: * notes/dump-load-format.txt Correct the section on implementation pragmatics. Add a warning that the dumper often ships redundant empty property sections. Modified: subversion/trunk/notes/dump-load-format.txt Modified: subversion/trunk/notes/dump-load-format.txt URL: http://svn.apache.org/viewvc/subversion/trunk/notes/dump-load-format.txt?rev=1869957&r1=1869956&r2=1869957&view=diff == --- subversion/trunk/notes/dump-load-format.txt (original) +++ subversion/trunk/notes/dump-load-format.txt Mon Nov 18 07:21:29 2019 @@ -373,6 +373,11 @@ simply issue a node with an empty proper is different from an *absent* properties section, which will change no properties and will be associated with a change to content! +Dumpfile generation is not minimalist about generating property +sections. Interpreters should be prepared to see many empty property +sections (nominally deleting all properties) when there are no +previous properties set to be deleted. + === Representation of symbolic links === When the Subversion client sends a content blob representing a @@ -391,9 +396,13 @@ the paths in the file store it is manipu it processes each Node record. On a repository with thousands of commits, the per-revision list of -maps can become quite large. For space economy, the file map for each -revision can be discarded after it is processed *unless it is a source -revision for a copyfrom*. +maps can become quite large. It is tempting to think that the file map +for each revision can be discarded after it is processed unless it is +a source revision for a copyfrom, but there are cases in which doing +this will leave you unable to trace ancestry chains through copies. + +Instead, is advisable to build your filemaps using a copy-on-write +store. == An example ==
svn commit: r1869956 - /subversion/trunk/notes/dump-load-format.txt
Author: esr Date: Mon Nov 18 06:45:44 2019 New Revision: 1869956 URL: http://svn.apache.org/viewvc?rev=1869956&view=rev Log: * notes/dump-load-format.txt: Clarify that copy operations copy properties. Modified: subversion/trunk/notes/dump-load-format.txt Modified: subversion/trunk/notes/dump-load-format.txt URL: http://svn.apache.org/viewvc/subversion/trunk/notes/dump-load-format.txt?rev=1869956&r1=1869955&r2=1869956&view=diff == --- subversion/trunk/notes/dump-load-format.txt (original) +++ subversion/trunk/notes/dump-load-format.txt Mon Nov 18 06:45:44 2019 @@ -1,6 +1,6 @@ = How to interpret Subversion dumpfiles = -Version 1.1, 2013-02-02 +Version 1.2, 2019-11-18 == Introduction == @@ -359,7 +359,8 @@ no revision properties if there is no pr The key thing to know about Node properties is that they are persistent, once set, until modified by a future property -section on the same path. +section on the same path. Property sections are also carried +forward in copyfrom operations. Normally, a dumpfile re-lists the entire property set for a directory or file in every Node record that changes any part of it. (But see
svn commit: r1869948 - /subversion/site/publish/docs/release-notes/1.14.html
Author: hartmannathan Date: Sun Nov 17 17:20:20 2019 New Revision: 1869948 URL: http://svn.apache.org/viewvc?rev=1869948&view=rev Log: 1.14 release notes: "Python is Optional" Fix inaccuracy, reorder text * docs/release-notes/1.14.html: ("Python is Optional" note box): Fix inaccurate statement regarding hook scripts coded in Python being (necessarily) affected by the change to Python 3. This is only true of scripts that use the SWIG Python bindings. Also, reorder the text for readability: immediately after mentioning the SWIG bindings, list what they're used for. Suggested by: danielsh Modified: subversion/site/publish/docs/release-notes/1.14.html Modified: subversion/site/publish/docs/release-notes/1.14.html URL: http://svn.apache.org/viewvc/subversion/site/publish/docs/release-notes/1.14.html?rev=1869948&r1=1869947&r2=1869948&view=diff == --- subversion/site/publish/docs/release-notes/1.14.html (original) +++ subversion/site/publish/docs/release-notes/1.14.html Sun Nov 17 17:20:20 2019 @@ -274,9 +274,18 @@ Welcome below. Subversion does not require Python for its basic operation. Python is only required for building Subversion and for -using Subversion's SWIG Python bindings or hook scripts coded in -Python. If you do not do either of these things, then this change -does not affect you. +using Subversion's SWIG Python bindings. If you do not do either of +these things, then this change does not affect you. + +The Python bindings are used by: + + +Third-party programs (e.g., +https://github.com/viewvc/viewvc/";>ViewVC) +Scripts distributed with Subversion itself in the tools/ +subdirectory. +Any in-house scripts you may have. + In more detail, Python is required for doing any of the following: @@ -293,16 +302,6 @@ following: Build the ctypes Python bindings -The Python bindings are used by: - - -Third-party programs (e.g., -https://github.com/viewvc/viewvc/";>ViewVC) -Scripts distributed with Subversion itself in the tools/ -subdirectory. -Any in-house scripts you may have. - - Python is not required for doing any of the following:
Re: svn commit: r1869945 - /subversion/site/staging/docs/release-notes/1.14.html
danie...@apache.org wrote on Sun, 17 Nov 2019 13:53 +00:00: > +++ subversion/site/staging/docs/release-notes/1.14.html Sun Nov 17 13:53:41 > 2019 > @@ -269,8 +269,8 @@ Welcome below. > - > -Python is Optional. > + > +Python is Optional. href="#python-is-optional">¶ So, the link works, but when clicking it, the yellow background is replaced with dark grey, due to the usual logic for links to anchors[1]. Should we consider this a bug or a feature? Personally, I find box easier to read when it isn't wearing a high- visibility jacket, so to speak. Cheers, Daniel [1] This: . #site-content :target { background-color: #e8e8e8; }
svn commit: r1869945 - /subversion/site/staging/docs/release-notes/1.14.html
Author: danielsh Date: Sun Nov 17 13:53:41 2019 New Revision: 1869945 URL: http://svn.apache.org/viewvc?rev=1869945&view=rev Log: * docs/release-notes/1.14.html (#python-is-optional): Make it possible to link to the "Python is Optional" box. Modified: subversion/site/staging/docs/release-notes/1.14.html Modified: subversion/site/staging/docs/release-notes/1.14.html URL: http://svn.apache.org/viewvc/subversion/site/staging/docs/release-notes/1.14.html?rev=1869945&r1=1869944&r2=1869945&view=diff == --- subversion/site/staging/docs/release-notes/1.14.html (original) +++ subversion/site/staging/docs/release-notes/1.14.html Sun Nov 17 13:53:41 2019 @@ -269,8 +269,8 @@ Welcome below. - -Python is Optional. + +Python is Optional. ¶ Subversion does not require Python for its basic operation. Python is only required for building Subversion and for @@ -315,7 +315,7 @@ following: running Subversion's test suite - +