Index: news.html =================================================================== --- news.html (revision 908524) +++ news.html (working copy) @@ -22,8 +22,11 @@ -
-

2010-01-21 — Subversion 1.6.9 Released

+
+

2010-01-21 — Subversion 1.6.9 Released + +

Subversion 1.6.9, the latest stable version of Subversion, has been released. For more information, see the @@ -34,8 +37,11 @@

-
-

2009-11-07 — Subversion joins Apache Incubator

+
+

2009-11-07 — Subversion joins Apache Incubator + +

The Subversion project has been accepted into the Apache Incubator, the Index: mailing-lists.html =================================================================== --- mailing-lists.html (revision 908524) +++ mailing-lists.html (working copy) @@ -112,8 +112,11 @@ -

-

Subscribing

+
+

Subscribing + +

To subscribe to the lists above, simply send email to LISTNAME-subscribe@subversion.apache.org @@ -123,8 +126,11 @@

-
-

Searching the Archives

+
+

Searching the Archives + +

It's often useful to search the mailing list archives before posting or replying: someone may have already reported the bug @@ -157,8 +163,11 @@

-
-

Announcements

+
+

Announcements + +

If you only want to receive mail about important announcements (new releases of Subversion, for example), just subscribe @@ -167,8 +176,11 @@

-
-

Other Mailing Lists

+
+

Other Mailing Lists + +

We have a variety of additional mailing lists for other aspects of the project management. You can find these lists on Index: features.html =================================================================== --- features.html (revision 908556) +++ features.html (working copy) @@ -39,30 +39,42 @@

    -
  • - Most CVS features. +
  • + Most CVS features. + +

    CVS is a relatively basic version control system. For the most part, Subversion has matched or exceeded CVS's feature set where those features continue to apply in Subversion's particular design.

  • -
  • - Directories are versioned. +
  • + Directories are versioned. + +

    Subversion versions directories as first-class objects, just like files.

  • -
  • - Copying, deleting, and renaming are versioned. +
  • + Copying, deleting, and renaming are versioned. + +

    Copying and deleting are versioned operations. Renaming is also a versioned operation, albeit with some quirks.

  • -
  • - Free-form versioned metadata ("properties"). +
  • + Free-form versioned metadata ("properties"). + +

    Subversion allows arbitrary metadata ("properties") to be attached to any file or directory. These properties are key/value pairs, and are versioned just like the objects they are attached @@ -72,17 +84,23 @@ the version-space itself, but they can be changed at any time.

  • -
  • - Atomic commits. +
  • + Atomic commits. + +

    No part of a commit takes effect until the entire commit has succeeded. Revision numbers are per-commit, not per-file, and commit's log message is attached to its revision, not stored redundantly in all the files affected by that commit.

  • -
  • +
  • Branching and tagging are cheap - (constant time) operations. + (constant time) operations. + +

    There is no reason for these operations to be expensive, so they aren't.

    @@ -94,8 +112,11 @@ branch-point tags necessary in the first place.)

  • -
  • - Merge tracking. +
  • + Merge tracking. + +

    Subversion 1.5 introduces merge tracking: automated assistance with managing the flow of changes between lines of development, and with the merging of branches back into their sources. The 1.5 @@ -103,8 +124,11 @@ we will be extending the feature in upcoming releases.

  • -
  • - File locking. +
  • + File locking. + +

    Subversion supports (but does not require) locking files so that users can be warned when multiple people try to edit the same file. A file can be marked as requiring a lock before being @@ -112,15 +136,21 @@ read-only mode until a lock is acquired.

  • - -
  • - Executable flag is preserved. +
  • + Executable flag is preserved. + +

    Subversion notices when a file is executable, and if that file is placed into version control, its executability will be preserved when it it checked out to other locations. (The mechanism @@ -131,9 +161,12 @@ extension under Microsoft Windows).

  • -
  • +
  • Apache network server option, with WebDAV/DeltaV - protocol. + protocol. + +

    Subversion can use the HTTP-based WebDAV/DeltaV protocol for network communications, and the Apache web server to provide repository-side network service. This gives @@ -142,8 +175,11 @@ provided in a way that is already familiar to administrators

  • -
  • - Standalone server option (svnserve). +
  • + Standalone server option (svnserve). + +

    Subversion offers a standalone server option using a custom protocol, since not everyone wants to run an Apache HTTPD server. The standalone server can run as an inetd service or in daemon @@ -151,22 +187,31 @@ authorization functionality as the HTTPD-based server. The standalone server can also be tunnelled over ssh.

  • -
  • - Parseable output. +
  • + Parseable output. + +

    All output of the Subversion command-line client is carefully designed to be both human readable and automatically parseable; scriptability is a high priority.

  • -
  • - Localized messages. +
  • + Localized messages. + +

    Subversion uses gettext() to display translated error, informational, and help messages, based on current locale settings.

  • -
  • - Interactive conflict resolution. +
  • + Interactive conflict resolution. + +

    The Subversion command-line client (svn) offers various ways to resolve conflicting changes, include interactive resolution prompting. This mechanism is also made available via @@ -174,15 +219,21 @@ interactive conflict resolution appropriate to their interfaces.

  • -
  • - Repository read-only mirroring. +
  • + Repository read-only mirroring. + +

    Subversion supplies a utility, svnsync for synchronizing (via either push or pull) a read-only slave repository with a master repository.

  • -
  • - Write-through proxy over WebDAV. +
  • + Write-through proxy over WebDAV. + +

    Subversion 1.5 introduces a write-through proxy feature that allows slave repositories (see read-only mirroring) to handle all read operations @@ -192,39 +243,54 @@

  • -
  • +
  • Natively client/server, layered library design with - clean APIs. + clean APIs. + +

    Subversion is designed to be client/server from the beginning; thus avoiding some of the maintenance problems which have plagued CVS. The code is structured as a set of modules with well-defined interfaces, designed to be called by other applications.

  • -
  • - Binary files handled efficiently. +
  • + Binary files handled efficiently. + +

    Subversion is equally efficient on binary as on text files, because it uses a binary diffing algorithm to transmit and store successive revisions.

  • -
  • - Costs are proportional to change size, not data size. +
  • + Costs are proportional to change size, not data size. + +

    In general, the time required for a Subversion operation is proportional to the size of the changes resulting from that operation, not to the absolute size of the project in which the changes are taking place.

  • -
  • - Bindings to programming languages. +
  • + Bindings to programming languages. + +

    The Subversion APIs come with bindings for many programming languages, such as Python, Perl, Java, and Ruby. (Subversion itself is written in C.)

  • -
  • - Changelists. +
  • + Changelists. + +

    Subversion 1.5 introduces changelists, which allows a user to put modified files into named groups on the client side, and then commit by specifying a particular group. For those who work on @@ -232,8 +298,11 @@ tree, changelists can help keep things organized.

  • -
  • - And more... +
  • + And more... + +

    ...even when we manage to keep this list up-to-date, it isn't possible to list every little feature. See the documentation for more information.

    Index: packages.html =================================================================== --- packages.html (revision 908524) +++ packages.html (working copy) @@ -55,8 +55,11 @@ ready. The packagers already know when new source releases come out, and work as fast as they can to make binaries available.

    -
    -

    AIX

    +
    +

    AIX + +

      @@ -71,8 +74,11 @@
    -
    -

    Debian Linux

    +
    +

    Debian Linux + +

      @@ -88,8 +94,11 @@
    -
    -

    Fedora Linux

    +
    +

    Fedora Linux + +

      @@ -105,8 +114,11 @@
    -
    -

    FreeBSD

    +
    +

    FreeBSD + +

      @@ -121,8 +133,11 @@
    -
    -

    HP-UX

    +
    +

    HP-UX + +

      @@ -137,8 +152,11 @@
    -
    -

    NetBSD

    +
    +

    NetBSD + +

      @@ -155,8 +173,11 @@
    -
    -

    OpenBSD

    +
    +

    OpenBSD + +

      @@ -170,8 +191,11 @@
    -
    -

    Mac OS X

    +
    +

    Mac OS X + +

      @@ -197,8 +221,11 @@
    -
    -

    Red Hat Linux

    +
    +

    Red Hat Linux + +

      @@ -217,8 +244,11 @@
    -
    -

    Solaris

    +
    +

    Solaris + +

      @@ -238,8 +268,11 @@
    -
    -

    SUSE Linux

    +
    +

    SUSE Linux + +

      @@ -252,8 +285,11 @@
    -
    -

    Ubuntu Linux

    +
    +

    Ubuntu Linux + +

      @@ -269,8 +305,11 @@
    -
    -

    Windows

    +
    +

    Windows + +

      Index: issue-tracker.html =================================================================== --- issue-tracker.html (revision 908524) +++ issue-tracker.html (working copy) @@ -45,8 +45,11 @@ the likelihood that we'll recognize them as constructive.

      -
      -

      Handy Dandy Issue Tracker Queries

      +
      +

      Handy Dandy Issue Tracker Queries + +

      Index: roadmap.html =================================================================== --- roadmap.html (revision 908524) +++ roadmap.html (working copy) @@ -18,8 +18,11 @@

      Subversion Roadmap

      -
      -

      Upcoming Releases

      +
      +

      Upcoming Releases + +

      This is a preliminary timetable for the next few upcoming releases. As noted above, we do not guarantee that a specific feature will @@ -58,8 +61,11 @@

      -
      -

      How We Plan Releases

      +
      +

      How We Plan Releases + +

      Subversion uses a compromise between time-driven and feature-driven release planning. We schedule the next release for an approximate @@ -91,8 +97,11 @@

      -
      -

      Upcoming Features

      +
      +

      Upcoming Features + +

      We try to have at least one or two new features under active development at any given time, but we generally don't rush a feature @@ -180,8 +189,11 @@

      -
      -

      Past Releases

      +
      +

      Past Releases + +

      For information about past releases, see the release history.

      Index: docs/community-guide/l10n.part.html =================================================================== --- docs/community-guide/l10n.part.html (revision 908524) +++ docs/community-guide/l10n.part.html (working copy) @@ -1,5 +1,8 @@ -
      -

      Localization (l10n)

      +
      +

      Localization (l10n) + +

      Translation has been divided into two domains. First, there is the translation of server messages sent to connecting clients. This issue @@ -9,8 +12,11 @@ libraries.

      -
      -

      Localization overview

      +
      +

      Localization overview + +

      The gettext package provides services for translating messages. It uses the xgettext tool to extract strings from the sources for @@ -70,8 +76,11 @@

      -
      -

      Software version requirements

      +
      +

      Software version requirements + +

      The Makefile build targets locale-gnu-* (used to maintain po files) require GNU gettext 0.13 or newer. Note that this is not a requirement @@ -80,8 +89,11 @@

      -
      -

      Starting a new translation

      +
      +

      Starting a new translation + +

      Before starting a new translation please contact the subversion development mailing list to make sure you are not duplicating efforts. Also @@ -91,8 +103,11 @@

      After that, you should perform the following steps:

      -
      -

      Unix (GNU gettext)

      +
      +

      Unix (GNU gettext) + +

      1. check out Subversion (see INSTALL for more information)
      2. @@ -157,15 +172,21 @@
      -
      -

      Unix (non-GNU gettext)

      +
      +

      Unix (non-GNU gettext) + +

      To be documented

      -
      -

      Windows

      +
      +

      Windows + +

      See issue #1977.

      @@ -175,8 +196,11 @@
      -
      -

      Verifying your po file

      +
      +

      Verifying your po file + +

      Before submitting to the mailing list or committing to the repository, please make sure your po file 'compiles'. You can do this with these @@ -195,8 +219,11 @@

      -
      -

      Submitting your po file

      +
      +

      Submitting your po file + +

      Please don't mail large po files to the mailing lists. There are many subscribers on dev@subversion.apache.org who are on slow links and do @@ -212,8 +239,11 @@

      -
      -

      Updating existing po files

      +
      +

      Updating existing po files + +

      The Makefile based part of the build system contains a make target to facilitate maintenance of existing po files. To update po files on @@ -249,8 +279,11 @@

      -
      -

      Maintenance on branches

      +
      +

      Maintenance on branches + +

      Editing po files in trunk is pretty straightforward, but gets a bit more complicated when those changes are going to be transferred to a release @@ -290,8 +323,11 @@

      -
      -

      Requirements for po and mo files

      +
      +

      Requirements for po and mo files + +

      On some gettext implementations we have to ensure that the mo files — whether obtained through the project or created @@ -313,8 +349,11 @@

      -
      -

      Conventions for the empty string msgid section

      +
      +

      Conventions for the empty string msgid section + +

      Some gettext implementations use a section with a msgid "" (empty string) to keep administrative data. One of the headers suggested is @@ -330,8 +369,11 @@

      -
      -

      Translation teams

      +
      +

      Translation teams + +

      The GNU translation project (http://www2.iro.umontreal.ca/~gnutra/po/HTML/) attempts to organise @@ -341,8 +383,11 @@

      -
      -

      Single versus double quotes

      +
      +

      Single versus double quotes + +

      The project has standardised the use of quotes. Some translation teams have done the same. If there is no translation team for your @@ -352,8 +397,11 @@

      -
      -

      Error message conventions

      +
      +

      Error message conventions + +

      Since translators will generally see all error messages in the code, it's important to know that there is a Index: docs/community-guide/issues.part.html =================================================================== --- docs/community-guide/issues.part.html (revision 908524) +++ docs/community-guide/issues.part.html (working copy) @@ -1,5 +1,8 @@ -

      -

      Bugs / Issues

      +
      +

      Bugs / Issues + +

      Subversion isn't perfect software. It contains bugs, lacks features, and has room for improvement like any other piece of @@ -60,8 +63,11 @@

      The following are the policies that we ask folks to abide by when reporting problems or requested enhancements to Subversion.

      -
      -

      How to report a bug

      +
      +

      How to report a bug + +

      First, make sure it's a bug. If Subversion does not behave the way you expect, look in the documentation and mailing list archives for @@ -140,8 +146,11 @@

      -
      -

      Where to report a bug

      +
      +

      Where to report a bug + +

        @@ -187,8 +196,11 @@
      -
      -

      Issue triage

      +
      +

      Issue triage + +

      When an issue is filed, it goes into the special milestone "---", meaning unmilestoned. This is a holding area that issues Index: docs/community-guide/general.part.html =================================================================== --- docs/community-guide/general.part.html (revision 908524) +++ docs/community-guide/general.part.html (working copy) @@ -1,8 +1,14 @@ -

      -

      General Overview

      +
      +

      General Overview + +

      -
      -

      Participating in the community

      +
      +

      Participating in the community + +

      Although Subversion was originally sponsored and hosted by CollabNet (http://www.collab.net), @@ -67,8 +73,11 @@

      -
      -

      Theory and documentation

      +
      +

      Theory and documentation + +

      1. Design

        @@ -135,8 +144,11 @@
      -
      -

      Code to read

      +
      +

      Code to read + +

      Before you can contribute code, you'll need to familiarize yourself with the existing code base and interfaces.

      @@ -193,8 +205,11 @@
      -
      -

      Directory layout

      +
      +

      Directory layout + +

      A rough guide to the source tree:

      @@ -267,8 +282,11 @@
      -
      -

      Branching policy

      +
      +

      Branching policy + +

      The Subversion project strongly prefers that active development happen in the common trunk. Changes made to trunk have the highest @@ -289,8 +307,11 @@ task. The following are some guidelines to make your branch-based development work go smoothly.

      -
      -

      Branch creation and management

      +
      +

      Branch creation and management + +

      There's nothing particularly complex about branch-based development. You make a branch from the trunk (or from whatever @@ -303,8 +324,11 @@

      -
      -

      Lightweight branches

      +
      +

      Lightweight branches + +

      If you're working on a feature or bugfix in stages involving multiple commits, and some of the intermediate stages aren't stable @@ -337,8 +361,11 @@

      -
      -

      BRANCH-README files

      +
      +

      BRANCH-README files + +

      For branches you expect to be longer-lived, we recommend the creation and regular updating of a file in the root of your branch @@ -395,11 +422,17 @@

      -
      -

      Documentation

      +
      +

      Documentation + +

      -
      -

      Document Everything

      +
      +

      Document Everything + +

      Every function, whether public or internal, must start out with a documentation comment that describes what the function does. The @@ -474,8 +507,11 @@

      -
      -

      Public API Documentation

      +
      +

      Public API Documentation + +

      We use the Doxygen format for public interface documentation. This means anything that goes in a @@ -509,8 +545,11 @@

      -
      -

      Patch submission guidelines

      +
      +

      Patch submission guidelines + +

      Mail patches to dev@subversion.apache.org, starting the subject line with [PATCH]. This helps our patch manager spot patches Index: docs/community-guide/debugging.part.html =================================================================== --- docs/community-guide/debugging.part.html (revision 908524) +++ docs/community-guide/debugging.part.html (working copy) @@ -1,11 +1,20 @@ -

      -

      Debugging Subversion

      +
      +

      Debugging Subversion + +

      -
      -

      Debugging the server

      +
      +

      Debugging the server + +

      -
      -

      Debugging the DAV server

      +
      +

      Debugging the DAV server + +

      'mod_dav_svn.so' contains the main Subversion server logic; it runs as a module within mod_dav, which runs as a module within httpd. @@ -39,8 +48,11 @@

      -
      -

      Debugging the ra_svn client and server, on Unix

      +
      +

      Debugging the ra_svn client and server, on Unix + +

      Bugs in ra_svn usually manifest themselves with one of the following cryptic error messages:

      @@ -121,8 +133,11 @@
      -
      -

      Tracing network traffic

      +
      +

      Tracing network traffic + +

      Use Wireshark (formerly known as "Ethereal") to eavesdrop on the conversation.

      @@ -201,8 +216,11 @@
      -
      -

      Tracking down memory leaks

      +
      +

      Tracking down memory leaks + +

      Our use of APR pools makes it unusual for us to have memory leaks in the strictest sense; all the memory we allocate will be cleaned up Index: docs/community-guide/releasing.part.html =================================================================== --- docs/community-guide/releasing.part.html (revision 908524) +++ docs/community-guide/releasing.part.html (working copy) @@ -1,8 +1,14 @@ -

      -

      Making Subversion Releases

      +
      +

      Making Subversion Releases + +

      -
      -

      Release numbering, compatibility, and deprecation

      +
      +

      Release numbering, compatibility, and deprecation + +

      Subversion uses "MAJOR.MINOR.PATCH" release numbers, with the same guidelines as APR (see -

      -

      Reuse of release names

      +
      +

      Reuse of release names + +

      If a release or candidate release needs to be quickly re-issued due to some non-code problem (say, a packaging glitch), it's okay to reuse @@ -175,8 +184,11 @@

      -
      -

      Deprecation

      +
      +

      Deprecation + +

      When a new, improved version of an API is introduced, the old one remains for compatibility, at least until the next major release. @@ -228,8 +240,11 @@

      -
      -

      Stabilizing and maintaining releases

      +
      +

      Stabilizing and maintaining releases + +

      Minor and major number releases go through a stabilization period before release, and remain in maintenance (bugfix) mode after release. @@ -458,8 +473,11 @@

      NOTE: Changes to STATUS regarding the temporary branch, including voting, are always kept on the main release branch.

      -
      -

      Alpha and beta releases

      +
      +

      Alpha and beta releases + +

      When we want new features to get wide testing before we enter the formal stabilization period described above, we'll sometimes release @@ -493,8 +511,11 @@

      -
      -

      Signing source distribution packages (a.k.a tarballs)

      +
      +

      Signing source distribution packages (a.k.a tarballs) + +

      Before a release or release candidate is officially made public, it is made available in a temporary location for committers to test and sign. @@ -545,8 +566,11 @@

      -
      -

      Custom releases

      +
      +

      Custom releases + +

      It is preferred to use the patch process and have your changes accepted and applied to trunk to be released on the normal Subversion @@ -577,8 +601,11 @@

      -
      -

      Creating and maintaining release branches

      +
      +

      Creating and maintaining release branches + +

      A new release branch is created for each new major and minor release. So, for example, a new release branch is created when @@ -640,8 +667,11 @@

      -
      -

      Porting changes to release branches

      +
      +

      Porting changes to release branches + +

      Once a release branch has been created, no development ever takes place there. The only changes permitted are ones made to @@ -656,8 +686,11 @@

      -
      -

      Managing the CHANGES file

      +
      +

      Managing the CHANGES file + +

      The CHANGES file is the project changelog file. Before a release, it must be brought up to date to list all changes since the @@ -686,8 +719,11 @@ If it takes more than one line to describe, maybe I'm getting too detailed?

      -
      -

      Writing the initial content for a branch

      +
      +

      Writing the initial content for a branch + +

      Run svn log -rHEAD:BRANCH_POINT http://svn.apache.org/repos/asf/subversion/branches/A.B.x,where @@ -711,7 +747,10 @@

      -

      Adding content for patch release

      +

      Adding content for patch release + +

      As part of release stabilization, CHANGES should be updated as bug fixes are @@ -726,8 +765,11 @@

      -
      -

      Preparing to roll a release

      +
      +

      Preparing to roll a release + +

      So, a release branch has stabilized, and you are gearing up to roll the release. Before you can actually roll the archives, you need to @@ -798,8 +840,11 @@

      -
      -

      Rolling a release

      +
      +

      Rolling a release + +

      Before rolling, first make sure that the latest version of the CHANGES file from trunk is merged into the release branch, and that @@ -938,8 +983,11 @@

      -
      -

      The actual releasing

      +
      +

      The actual releasing + +

      Upload the tarballs to http://subversion.tigris.org/downloads/.

      @@ -1026,8 +1074,11 @@
      -
      -

      After a release has been made

      +
      +

      After a release has been made + +

      When someone with administrative access to svn.collab.net has time available, they will upgrade it to the latest release or @@ -1037,8 +1088,11 @@

      -
      -

      How not to make a Subversion release

      +
      +

      How not to make a Subversion release + +

      For an enlightening case study of the bungled Subversion 1.5 release cycle, see this Index: docs/community-guide/mailing-lists.part.html =================================================================== --- docs/community-guide/mailing-lists.part.html (revision 908524) +++ docs/community-guide/mailing-lists.part.html (working copy) @@ -1,5 +1,8 @@ -

      -

      Mailing Lists

      +
      +

      Mailing Lists + +

      The advice below is based on years of experience with the Subversion mailing lists, and addresses the problems seen most @@ -11,8 +14,11 @@

      If you follow these conventions when posting to our mailing lists, your post is much more likely to be read and answered.

      -
      -

      Where to post

      +
      +

      Where to post + +

      When in doubt, mail users@subversion.apache.org, not dev@subversion.apache.org. @@ -40,8 +46,11 @@

      -
      -

      When to post

      +
      +

      When to post + +

      Sometimes, when really impassioned about a topic, it's tempting to respond to every message in a mail thread. Please don't do this. Our @@ -57,11 +66,17 @@

      -
      -

      Formatting

      +
      +

      Formatting + +

      -
      -

      Line Length

      +
      +

      Line Length + +

      Please don't use lines longer than 72 columns. Many people use 80-column terminals to read their email. By writing your text in 72 @@ -79,8 +94,11 @@

      -
      -

      Capitalization

      +
      +

      Capitalization + +

      Capitalize the first letter of each sentence, and use paragraphs. If you're showing screen output or some other sort of example, offset @@ -93,11 +111,17 @@

      -
      -

      Replying

      +
      +

      Replying + +

      -
      -

      Reply-To

      +
      +

      Reply-To + +

      Make sure to use your mailreader's "Follow-up" or "Reply-to-all" or "Group reply" feature when responding to a list post. Otherwise, your @@ -127,8 +151,11 @@

      -
      -

      Making a fresh post

      +
      +

      Making a fresh post + +

      Don't start a new thread (subject) by replying to an existing post. Instead, start a fresh mail, even if that means you have to @@ -151,8 +178,11 @@

      -
      -

      Re-threading

      +
      +

      Re-threading + +

      If you do need to change the Subject header while preserving the thread (perhaps because the thread has wandered into @@ -171,8 +201,11 @@

      -
      -

      Top-Posting

      +
      +

      Top-Posting + +

      Please don't reflexively chide people for top-posting. "Top-posting" is the practice of putting the response text above the @@ -199,8 +232,11 @@

      -
      -

      Sending patches

      +
      +

      Sending patches + +

      See here for advice on how to send in a patch. Note that you can send in a patch to modify these web pages as @@ -211,8 +247,11 @@

      -
      -

      Languages and encodings

      +
      +

      Languages and encodings + +

      Please use ASCII or ISO-8859 text if possible. Don't post HTML mails, RichText mails, or other formats that might be opaque to Index: docs/community-guide/roles.part.html =================================================================== --- docs/community-guide/roles.part.html (revision 908524) +++ docs/community-guide/roles.part.html (working copy) @@ -1,8 +1,14 @@ -

      -

      Community Roles

      +
      +

      Community Roles + +

      -
      -

      Committers

      +
      +

      Committers + +

      Committers in the Subversion project are those folks to whom the right to directly commit changes to our version controlled resources @@ -18,8 +24,11 @@ >COMMITTERS file lists all committers, both full and partial, and says the domains for each partial committer.

      -
      -

      How full commit access is granted

      +
      +

      How full commit access is granted + +

      After someone has successfully contributed a few non-trivial patches, some full committer, usually whoever has reviewed and applied @@ -63,8 +72,11 @@

      -
      -

      How partial commit access is granted

      +
      +

      How partial commit access is granted + +

      A full committer sponsors the partial committer. Usually this means the full committer has applied several patches to the same area @@ -108,8 +120,11 @@

      -
      -

      The contrib/ area

      +
      +

      The contrib/ area + +

      When a tool is accepted into the contrib/ area, we automatically offer its author partial commit access to maintain the @@ -124,8 +139,11 @@

      -
      -

      The "obvious fix" rule

      +
      +

      The "obvious fix" rule + +

      Any committer, whether full or partial, may commit fixes for obvious typos, grammar mistakes, and formatting problems wherever they @@ -156,8 +174,11 @@

      -
      -

      Release Manager

      +
      +

      Release Manager + +

      The role of the Release Manager in the Subversion project is to handle the process of getting code stabilized, packaged and released @@ -187,8 +208,11 @@

      -
      -

      Patch Manager

      +
      +

      Patch Manager + +

      Subversion usually has a Patch Manager, whose job is to watch the dev@ mailing list and make sure that no patches "slip through the Index: docs/community-guide/building.part.html =================================================================== --- docs/community-guide/building.part.html (revision 908524) +++ docs/community-guide/building.part.html (working copy) @@ -1,8 +1,14 @@ -

      -

      Building and Testing

      +
      +

      Building and Testing + +

      -
      -

      The configuration/build system under unix

      +
      +

      The configuration/build system under unix + +

      Greg Stein wrote a custom build system for Subversion, which had been using `automake' and recursive Makefiles. Now it uses a single, @@ -217,8 +223,11 @@

      -
      -

      Automated tests

      +
      +

      Automated tests + +

      For a description of how to use and add tests to Subversion's automated test framework, please read -

      -

      Build farm

      +
      +

      Build farm + +

      Lieven Govaerts has set up a BuildBot build/test @@ -273,8 +285,11 @@

      -
      -

      Writing test cases before code

      +
      +

      Writing test cases before code + +

       From: Karl Fogel <kfogel@collab.net>
      Index: docs/community-guide/index.html
      ===================================================================
      --- docs/community-guide/index.html	(revision 908524)
      +++ docs/community-guide/index.html	(working copy)
      @@ -151,11 +151,17 @@
       
       
      -
      -

      General Overview

      +
      +

      General Overview + +

      -
      -

      Participating in the community

      +
      +

      Participating in the community + +

      Although Subversion was originally sponsored and hosted by CollabNet (http://www.collab.net), @@ -220,8 +226,11 @@

      -
      -

      Theory and documentation

      +
      +

      Theory and documentation + +

      1. Design

        @@ -288,8 +297,11 @@
      -
      -

      Code to read

      +
      +

      Code to read + +

      Before you can contribute code, you'll need to familiarize yourself with the existing code base and interfaces.

      @@ -346,8 +358,11 @@
      -
      -

      Directory layout

      +
      +

      Directory layout + +

      A rough guide to the source tree:

      @@ -420,8 +435,11 @@
      -
      -

      Branching policy

      +
      +

      Branching policy + +

      The Subversion project strongly prefers that active development happen in the common trunk. Changes made to trunk have the highest @@ -442,8 +460,11 @@ task. The following are some guidelines to make your branch-based development work go smoothly.

      -
      -

      Branch creation and management

      +
      +

      Branch creation and management + +

      There's nothing particularly complex about branch-based development. You make a branch from the trunk (or from whatever @@ -456,8 +477,11 @@

      -
      -

      Lightweight branches

      +
      +

      Lightweight branches + +

      If you're working on a feature or bugfix in stages involving multiple commits, and some of the intermediate stages aren't stable @@ -490,8 +514,11 @@

      -
      -

      BRANCH-README files

      +
      +

      BRANCH-README files + +

      For branches you expect to be longer-lived, we recommend the creation and regular updating of a file in the root of your branch @@ -548,11 +575,17 @@

      -
      -

      Documentation

      +
      +

      Documentation + +

      -
      -

      Document Everything

      +
      +

      Document Everything + +

      Every function, whether public or internal, must start out with a documentation comment that describes what the function does. The @@ -627,8 +660,11 @@

      -
      -

      Public API Documentation

      +
      +

      Public API Documentation + +

      We use the Doxygen format for public interface documentation. This means anything that goes in a @@ -662,8 +698,11 @@

      -
      -

      Patch submission guidelines

      +
      +

      Patch submission guidelines + +

      Mail patches to dev@subversion.apache.org, starting the subject line with [PATCH]. This helps our patch manager spot patches @@ -755,11 +794,17 @@

      -
      -

      Community Roles

      +
      +

      Community Roles + +

      -
      -

      Committers

      +
      +

      Committers + +

      Committers in the Subversion project are those folks to whom the right to directly commit changes to our version controlled resources @@ -775,8 +820,11 @@ >COMMITTERS file lists all committers, both full and partial, and says the domains for each partial committer.

      -
      -

      How full commit access is granted

      +
      +

      How full commit access is granted + +

      After someone has successfully contributed a few non-trivial patches, some full committer, usually whoever has reviewed and applied @@ -820,8 +868,11 @@

      -
      -

      How partial commit access is granted

      +
      +

      How partial commit access is granted + +

      A full committer sponsors the partial committer. Usually this means the full committer has applied several patches to the same area @@ -865,8 +916,11 @@

      -
      -

      The contrib/ area

      +
      +

      The contrib/ area + +

      When a tool is accepted into the contrib/ area, we automatically offer its author partial commit access to maintain the @@ -881,8 +935,11 @@

      -
      -

      The "obvious fix" rule

      +
      +

      The "obvious fix" rule + +

      Any committer, whether full or partial, may commit fixes for obvious typos, grammar mistakes, and formatting problems wherever they @@ -913,8 +970,11 @@

      -
      -

      Release Manager

      +
      +

      Release Manager + +

      The role of the Release Manager in the Subversion project is to handle the process of getting code stabilized, packaged and released @@ -944,8 +1004,11 @@

      -
      -

      Patch Manager

      +
      +

      Patch Manager + +

      Subversion usually has a Patch Manager, whose job is to watch the dev@ mailing list and make sure that no patches "slip through the @@ -979,11 +1042,17 @@

      -
      -

      Coding and Commit Conventions

      +
      +

      Coding and Commit Conventions + +

      -
      -

      Code modularity and interface visibility

      +
      +

      Code modularity and interface visibility + +

      Subversion's code and headers files are segregated along a couple of key lines: library-specific vs. inter-library; public vs. private. @@ -1024,8 +1093,11 @@

      -
      -

      Coding style

      +
      +

      Coding style + +

      Subversion uses ANSI C, and follows the GNU coding standards, except that we do not put a space between the name of a function and @@ -1069,8 +1141,11 @@

      -
      -

      Using page breaks

      +
      +

      Using page breaks + +

      We're using page breaks (the Ctrl-L character, ASCII 12) for section boundaries in both code and plaintext prose files. Each @@ -1085,8 +1160,11 @@

      -
      -

      Error message conventions

      +
      +

      Error message conventions + +

      For error messages the following conventions apply:

      @@ -1150,8 +1228,11 @@
      -
      -

      APR pool usage conventions

      +
      +

      APR pool usage conventions + +

      (This assumes you already basically understand how APR pools work; see apr_pools.h for details.)

      @@ -1332,8 +1413,11 @@
      -
      -

      APR status codes

      +
      +

      APR status codes + +

      Always check for APR status codes (except APR_SUCCESS) with the APR_STATUS_IS_...() macros, not by direct comparison. This is required @@ -1342,8 +1426,11 @@

      -
      -

      Exception handling

      +
      +

      Exception handling + +

      OK, here's how to use exceptions in Subversion.

      @@ -1510,8 +1597,11 @@
      -
      -

      Secure coding guidelines

      +
      +

      Secure coding guidelines + +

      Just like almost any other programming language, C has undesirable features which enables an attacker to make your program fail in @@ -1563,9 +1653,11 @@

      -
      -

      Destruction of stacked resources

      +
      +

      Destruction of stacked resources + +

      Some resources need destruction to ensure correct functioning of the application. Such resources include files, especially since open @@ -1625,8 +1717,11 @@

      -
      -

      Other coding conventions

      +
      +

      Other coding conventions + +

      In addition to the GNU standards, Subversion uses these conventions:

      @@ -1776,8 +1871,11 @@
      -
      -

      Writing log messages

      +
      +

      Writing log messages + +

      Every commit needs a log message.

      @@ -1979,8 +2077,11 @@
      -
      -

      Crediting

      +
      +

      Crediting + +

      It is very important to record code contributions in a consistent and parseable way. This allows us to write scripts to figure out who @@ -2139,11 +2240,17 @@

      -
      -

      Building and Testing

      +
      +

      Building and Testing + +

      -
      -

      The configuration/build system under unix

      +
      +

      The configuration/build system under unix + +

      Greg Stein wrote a custom build system for Subversion, which had been using `automake' and recursive Makefiles. Now it uses a single, @@ -2358,8 +2465,11 @@

      -
      -

      Automated tests

      +
      +

      Automated tests + +

      For a description of how to use and add tests to Subversion's automated test framework, please read -

      -

      Build farm

      +
      +

      Build farm + +

      Lieven Govaerts has set up a BuildBot build/test @@ -2414,8 +2527,11 @@

      -
      -

      Writing test cases before code

      +
      +

      Writing test cases before code + +

       From: Karl Fogel <kfogel@collab.net>
      @@ -2457,14 +2573,23 @@
       
      -
      -

      Debugging Subversion

      +
      +

      Debugging Subversion + +

      -
      -

      Debugging the server

      +
      +

      Debugging the server + +

      -
      -

      Debugging the DAV server

      +
      +

      Debugging the DAV server + +

      'mod_dav_svn.so' contains the main Subversion server logic; it runs as a module within mod_dav, which runs as a module within httpd. @@ -2498,8 +2623,11 @@

      -
      -

      Debugging the ra_svn client and server, on Unix

      +
      +

      Debugging the ra_svn client and server, on Unix + +

      Bugs in ra_svn usually manifest themselves with one of the following cryptic error messages:

      @@ -2580,8 +2708,11 @@
      -
      -

      Tracing network traffic

      +
      +

      Tracing network traffic + +

      Use Wireshark (formerly known as "Ethereal") to eavesdrop on the conversation.

      @@ -2660,8 +2791,11 @@
      -
      -

      Tracking down memory leaks

      +
      +

      Tracking down memory leaks + +

      Our use of APR pools makes it unusual for us to have memory leaks in the strictest sense; all the memory we allocate will be cleaned up @@ -2714,8 +2848,11 @@

      -
      -

      Mailing Lists

      +
      +

      Mailing Lists + +

      The advice below is based on years of experience with the Subversion mailing lists, and addresses the problems seen most @@ -2727,8 +2864,11 @@

      If you follow these conventions when posting to our mailing lists, your post is much more likely to be read and answered.

      -
      -

      Where to post

      +
      +

      Where to post + +

      When in doubt, mail users@subversion.apache.org, not dev@subversion.apache.org. @@ -2756,8 +2896,11 @@

      -
      -

      When to post

      +
      +

      When to post + +

      Sometimes, when really impassioned about a topic, it's tempting to respond to every message in a mail thread. Please don't do this. Our @@ -2773,11 +2916,17 @@

      -
      -

      Formatting

      +
      +

      Formatting + +

      -
      -

      Line Length

      +
      +

      Line Length + +

      Please don't use lines longer than 72 columns. Many people use 80-column terminals to read their email. By writing your text in 72 @@ -2795,8 +2944,11 @@

      -
      -

      Capitalization

      +
      +

      Capitalization + +

      Capitalize the first letter of each sentence, and use paragraphs. If you're showing screen output or some other sort of example, offset @@ -2809,11 +2961,17 @@

      -
      -

      Replying

      +
      +

      Replying + +

      -
      -

      Reply-To

      +
      +

      Reply-To + +

      Make sure to use your mailreader's "Follow-up" or "Reply-to-all" or "Group reply" feature when responding to a list post. Otherwise, your @@ -2843,8 +3001,11 @@

      -
      -

      Making a fresh post

      +
      +

      Making a fresh post + +

      Don't start a new thread (subject) by replying to an existing post. Instead, start a fresh mail, even if that means you have to @@ -2867,8 +3028,11 @@

      -
      -

      Re-threading

      +
      +

      Re-threading + +

      If you do need to change the Subject header while preserving the thread (perhaps because the thread has wandered into @@ -2887,8 +3051,11 @@

      -
      -

      Top-Posting

      +
      +

      Top-Posting + +

      Please don't reflexively chide people for top-posting. "Top-posting" is the practice of putting the response text above the @@ -2915,8 +3082,11 @@

      -
      -

      Sending patches

      +
      +

      Sending patches + +

      See here for advice on how to send in a patch. Note that you can send in a patch to modify these web pages as @@ -2927,8 +3097,11 @@

      -
      -

      Languages and encodings

      +
      +

      Languages and encodings + +

      Please use ASCII or ISO-8859 text if possible. Don't post HTML mails, RichText mails, or other formats that might be opaque to @@ -2953,8 +3126,11 @@

      -
      -

      Bugs / Issues

      +
      +

      Bugs / Issues + +

      Subversion isn't perfect software. It contains bugs, lacks features, and has room for improvement like any other piece of @@ -3015,8 +3191,11 @@

      The following are the policies that we ask folks to abide by when reporting problems or requested enhancements to Subversion.

      -
      -

      How to report a bug

      +
      +

      How to report a bug + +

      First, make sure it's a bug. If Subversion does not behave the way you expect, look in the documentation and mailing list archives for @@ -3095,8 +3274,11 @@

      -
      -

      Where to report a bug

      +
      +

      Where to report a bug + +

        @@ -3142,8 +3324,11 @@
      -
      -

      Issue triage

      +
      +

      Issue triage + +

      When an issue is filed, it goes into the special milestone "---", meaning unmilestoned. This is a holding area that issues @@ -3207,11 +3392,17 @@

      -
      -

      Making Subversion Releases

      +
      +

      Making Subversion Releases + +

      -
      -

      Release numbering, compatibility, and deprecation

      +
      +

      Release numbering, compatibility, and deprecation + +

      Subversion uses "MAJOR.MINOR.PATCH" release numbers, with the same guidelines as APR (see -

      -

      Reuse of release names

      +
      +

      Reuse of release names + +

      If a release or candidate release needs to be quickly re-issued due to some non-code problem (say, a packaging glitch), it's okay to reuse @@ -3384,8 +3578,11 @@

      -
      -

      Deprecation

      +
      +

      Deprecation + +

      When a new, improved version of an API is introduced, the old one remains for compatibility, at least until the next major release. @@ -3437,8 +3634,11 @@

      -
      -

      Stabilizing and maintaining releases

      +
      +

      Stabilizing and maintaining releases + +

      Minor and major number releases go through a stabilization period before release, and remain in maintenance (bugfix) mode after release. @@ -3667,8 +3867,11 @@

      NOTE: Changes to STATUS regarding the temporary branch, including voting, are always kept on the main release branch.

      -
      -

      Alpha and beta releases

      +
      +

      Alpha and beta releases + +

      When we want new features to get wide testing before we enter the formal stabilization period described above, we'll sometimes release @@ -3702,8 +3905,11 @@

      -
      -

      Signing source distribution packages (a.k.a tarballs)

      +
      +

      Signing source distribution packages (a.k.a tarballs) + +

      Before a release or release candidate is officially made public, it is made available in a temporary location for committers to test and sign. @@ -3754,8 +3960,11 @@

      -
      -

      Custom releases

      +
      +

      Custom releases + +

      It is preferred to use the patch process and have your changes accepted and applied to trunk to be released on the normal Subversion @@ -3786,8 +3995,11 @@

      -
      -

      Creating and maintaining release branches

      +
      +

      Creating and maintaining release branches + +

      A new release branch is created for each new major and minor release. So, for example, a new release branch is created when @@ -3849,8 +4061,11 @@

      -
      -

      Porting changes to release branches

      +
      +

      Porting changes to release branches + +

      Once a release branch has been created, no development ever takes place there. The only changes permitted are ones made to @@ -3865,8 +4080,11 @@

      -
      -

      Managing the CHANGES file

      +
      +

      Managing the CHANGES file + +

      The CHANGES file is the project changelog file. Before a release, it must be brought up to date to list all changes since the @@ -3895,8 +4113,11 @@ If it takes more than one line to describe, maybe I'm getting too detailed?

      -
      -

      Writing the initial content for a branch

      +
      +

      Writing the initial content for a branch + +

      Run svn log -rHEAD:BRANCH_POINT http://svn.apache.org/repos/asf/subversion/branches/A.B.x,where @@ -3920,7 +4141,10 @@

      -

      Adding content for patch release

      +

      Adding content for patch release + +

      As part of release stabilization, CHANGES should be updated as bug fixes are @@ -3935,8 +4159,11 @@

      -
      -

      Preparing to roll a release

      +
      +

      Preparing to roll a release + +

      So, a release branch has stabilized, and you are gearing up to roll the release. Before you can actually roll the archives, you need to @@ -4007,8 +4234,11 @@

      -
      -

      Rolling a release

      +
      +

      Rolling a release + +

      Before rolling, first make sure that the latest version of the CHANGES file from trunk is merged into the release branch, and that @@ -4147,8 +4377,11 @@

      -
      -

      The actual releasing

      +
      +

      The actual releasing + +

      Upload the tarballs to http://subversion.tigris.org/downloads/.

      @@ -4235,8 +4468,11 @@
      -
      -

      After a release has been made

      +
      +

      After a release has been made + +

      When someone with administrative access to svn.collab.net has time available, they will upgrade it to the latest release or @@ -4246,8 +4482,11 @@

      -
      -

      How not to make a Subversion release

      +
      +

      How not to make a Subversion release + +

      For an enlightening case study of the bungled Subversion 1.5 release cycle, see this @@ -4258,8 +4497,11 @@

      -
      -

      Localization (l10n)

      +
      +

      Localization (l10n) + +

      Translation has been divided into two domains. First, there is the translation of server messages sent to connecting clients. This issue @@ -4269,8 +4511,11 @@ libraries.

      -
      -

      Localization overview

      +
      +

      Localization overview + +

      The gettext package provides services for translating messages. It uses the xgettext tool to extract strings from the sources for @@ -4330,8 +4575,11 @@

      -
      -

      Software version requirements

      +
      +

      Software version requirements + +

      The Makefile build targets locale-gnu-* (used to maintain po files) require GNU gettext 0.13 or newer. Note that this is not a requirement @@ -4340,8 +4588,11 @@

      -
      -

      Starting a new translation

      +
      +

      Starting a new translation + +

      Before starting a new translation please contact the subversion development mailing list to make sure you are not duplicating efforts. Also @@ -4351,8 +4602,11 @@

      After that, you should perform the following steps:

      -
      -

      Unix (GNU gettext)

      +
      +

      Unix (GNU gettext) + +

      1. check out Subversion (see INSTALL for more information)
      2. @@ -4417,15 +4671,21 @@
      -
      -

      Unix (non-GNU gettext)

      +
      +

      Unix (non-GNU gettext) + +

      To be documented

      -
      -

      Windows

      +
      +

      Windows + +

      See issue #1977.

      @@ -4435,8 +4695,11 @@
      -
      -

      Verifying your po file

      +
      +

      Verifying your po file + +

      Before submitting to the mailing list or committing to the repository, please make sure your po file 'compiles'. You can do this with these @@ -4455,8 +4718,11 @@

      -
      -

      Submitting your po file

      +
      +

      Submitting your po file + +

      Please don't mail large po files to the mailing lists. There are many subscribers on dev@subversion.apache.org who are on slow links and do @@ -4472,8 +4738,11 @@

      -
      -

      Updating existing po files

      +
      +

      Updating existing po files + +

      The Makefile based part of the build system contains a make target to facilitate maintenance of existing po files. To update po files on @@ -4509,8 +4778,11 @@

      -
      -

      Maintenance on branches

      +
      +

      Maintenance on branches + +

      Editing po files in trunk is pretty straightforward, but gets a bit more complicated when those changes are going to be transferred to a release @@ -4550,8 +4822,11 @@

      -
      -

      Requirements for po and mo files

      +
      +

      Requirements for po and mo files + +

      On some gettext implementations we have to ensure that the mo files — whether obtained through the project or created @@ -4573,8 +4848,11 @@

      -
      -

      Conventions for the empty string msgid section

      +
      +

      Conventions for the empty string msgid section + +

      Some gettext implementations use a section with a msgid "" (empty string) to keep administrative data. One of the headers suggested is @@ -4590,8 +4868,11 @@

      -
      -

      Translation teams

      +
      +

      Translation teams + +

      The GNU translation project (http://www2.iro.umontreal.ca/~gnutra/po/HTML/) attempts to organise @@ -4601,8 +4882,11 @@

      -
      -

      Single versus double quotes

      +
      +

      Single versus double quotes + +

      The project has standardised the use of quotes. Some translation teams have done the same. If there is no translation team for your @@ -4612,8 +4896,11 @@

      -
      -

      Error message conventions

      +
      +

      Error message conventions + +

      Since translators will generally see all error messages in the code, it's important to know that there is a Index: docs/community-guide/conventions.part.html =================================================================== --- docs/community-guide/conventions.part.html (revision 908524) +++ docs/community-guide/conventions.part.html (working copy) @@ -1,8 +1,14 @@ -

      -

      Coding and Commit Conventions

      +
      +

      Coding and Commit Conventions + +

      -
      -

      Code modularity and interface visibility

      +
      +

      Code modularity and interface visibility + +

      Subversion's code and headers files are segregated along a couple of key lines: library-specific vs. inter-library; public vs. private. @@ -43,8 +49,11 @@

      -
      -

      Coding style

      +
      +

      Coding style + +

      Subversion uses ANSI C, and follows the GNU coding standards, except that we do not put a space between the name of a function and @@ -88,8 +97,11 @@

      -
      -

      Using page breaks

      +
      +

      Using page breaks + +

      We're using page breaks (the Ctrl-L character, ASCII 12) for section boundaries in both code and plaintext prose files. Each @@ -104,8 +116,11 @@

      -
      -

      Error message conventions

      +
      +

      Error message conventions + +

      For error messages the following conventions apply:

      @@ -169,8 +184,11 @@
      -
      -

      APR pool usage conventions

      +
      +

      APR pool usage conventions + +

      (This assumes you already basically understand how APR pools work; see apr_pools.h for details.)

      @@ -351,8 +369,11 @@
      -
      -

      APR status codes

      +
      +

      APR status codes + +

      Always check for APR status codes (except APR_SUCCESS) with the APR_STATUS_IS_...() macros, not by direct comparison. This is required @@ -361,8 +382,11 @@

      -
      -

      Exception handling

      +
      +

      Exception handling + +

      OK, here's how to use exceptions in Subversion.

      @@ -529,8 +553,11 @@
      -
      -

      Secure coding guidelines

      +
      +

      Secure coding guidelines + +

      Just like almost any other programming language, C has undesirable features which enables an attacker to make your program fail in @@ -582,9 +609,11 @@

      -
      -

      Destruction of stacked resources

      +
      +

      Destruction of stacked resources + +

      Some resources need destruction to ensure correct functioning of the application. Such resources include files, especially since open @@ -644,8 +673,11 @@

      -
      -

      Other coding conventions

      +
      +

      Other coding conventions + +

      In addition to the GNU standards, Subversion uses these conventions:

      @@ -795,8 +827,11 @@
      -
      -

      Writing log messages

      +
      +

      Writing log messages + +

      Every commit needs a log message.

      @@ -998,8 +1033,11 @@
      -
      -

      Crediting

      +
      +

      Crediting + +

      It is very important to record code contributions in a consistent and parseable way. This allows us to write scripts to figure out who Index: docs/release-notes/1.2.html =================================================================== --- docs/release-notes/1.2.html (revision 908524) +++ docs/release-notes/1.2.html (working copy) @@ -18,8 +18,11 @@

      Subversion 1.2 Release Notes

      -
      -

      What's New in Subversion 1.2

      +
      +

      What's New in Subversion 1.2 + +

      • Optional locking ("reserved checkouts")
      • @@ -39,8 +42,11 @@
      -
      -

      Downloading

      +
      +

      Downloading + +

      Subversion 1.2 is available as source code in three formats:

      @@ -67,8 +73,11 @@
      -
      -

      Compatibility Concerns

      +
      +

      Compatibility Concerns + +

      Older clients and servers interoperate transparently with 1.2 servers and clients. Of course, some of the new 1.2 features may not @@ -87,8 +96,11 @@ program written for 1.2 cannot necessarily compile or run against older libraries.

      -
      -

      Command Line Output Changes

      +
      +

      Command Line Output Changes + +

      Although the Subversion developers try hard to keep output from the command line programs compatible between releases, new information @@ -111,8 +123,11 @@

      -
      -

      Unexpected Berkeley DB Upgrades

      +
      +

      Unexpected Berkeley DB Upgrades + +

      This is not actually related to the Subversion 1.2 release, but it may affect you if you upgrade to 1.2 via a package distribution @@ -136,8 +151,11 @@

      -
      -

      Known Bugs

      +
      +

      Known Bugs + +

      Subversion 1.2.3 fixes several bugs in 1.2.1 and 1.2.0 (1.2.2 was a placeholder release and was never officially blessed). See the -

      -

      New Features

      +
      +

      New Features + +

      -
      -

      File Locking (requires new client and server)

      +
      +

      File Locking (requires new client and server) + +

      "Locking" is a long-requested feature, often known in other systems as "reserved checkouts". While Subversion is still primarily a -

      -

      Full DAV autoversioning (mod_dav_svn feature)

      +
      +

      Full DAV autoversioning (mod_dav_svn feature) + +

      Autoversioning is a feature whereby generic WebDAV clients can write to a DeltaV server (like mod_dav_svn), and the server performs @@ -243,8 +270,11 @@

      -
      -

      New subcommand switches:

      +
      +

      New subcommand switches: + +

      svn log --limit N
      Display only N revisions, then stop. (Note: a 1.2 @@ -290,12 +320,18 @@
      -
      -

      Enhancements and Bugfixes

      +
      +

      Enhancements and Bugfixes + +

      -
      +

      Faster access to old revisions due to xdelta compression -(server)

      +(server) + +

      The repository is now using the xdelta differencing algorithm (instead of vdelta) to store compressed difference data. When you @@ -318,8 +354,11 @@

      -
      -

      FSFS repositories are now the default (server)

      +
      +

      FSFS repositories are now the default (server) + +

      After the tremendous success of FSFS repositories since the 1.1 release, we've changed the svnadmin create command to create @@ -340,9 +379,11 @@

      -
      -

      Cached passwords are encrypted on Windows (Windows client)

      +
      +

      Cached passwords are encrypted on Windows (Windows client) + +

      On Windows 2000 and later, the command-line client encrypts the cached passwords used for authenticating to a remote Subversion server @@ -366,8 +407,11 @@

      -
      -

      Bugfixes:

      +
      +

      Bugfixes: + +

      More than 50 new bugs fixed. See the CHANGES file for details.

      @@ -376,8 +420,11 @@
      -
      -

      Developer Changes

      +
      +

      Developer Changes + +

      The svn_ra.h API has now been "flattened", essentially imitating the same way the svn_fs.h API hides multiple implementations. Instead @@ -398,8 +445,11 @@

      -
      -

      Deprecation of 1.0.x Series

      +
      +

      Deprecation of 1.0.x Series + +

      The Subversion 1.0.x line is no longer supported. This doesn't mean that your 1.0 installation is doomed; if it works well and is all Index: docs/release-notes/1.3.html =================================================================== --- docs/release-notes/1.3.html (revision 908524) +++ docs/release-notes/1.3.html (working copy) @@ -18,8 +18,11 @@

      Subversion 1.3 Release Notes

      -
      -

      What's New in Subversion 1.3

      +
      +

      What's New in Subversion 1.3 + +

      • Path-based authorization for svnserve
      • @@ -42,8 +45,11 @@
      -
      -

      Downloading

      +
      +

      Downloading + +

      Subversion 1.3 is available as source code in three formats:

      @@ -67,8 +73,11 @@
      -
      -

      Compatibility Concerns

      +
      +

      Compatibility Concerns + +

      Older clients and servers interoperate transparently with 1.3 servers and clients. Of course, some of the new 1.3 features may not @@ -87,8 +96,11 @@ However, a program written for 1.3 cannot necessarily compile or run against older libraries.

      -
      -

      Command Line Output Changes

      +
      +

      Command Line Output Changes + +

      Although the Subversion developers try hard to keep output from the command line programs compatible between releases, new information @@ -120,8 +132,11 @@

      -
      -

      Unexpected Berkeley DB Upgrades

      +
      +

      Unexpected Berkeley DB Upgrades + +

      This is not actually related to the Subversion 1.3 release, but it may affect you if you upgrade to 1.3 via a package distribution @@ -144,11 +159,17 @@

      -
      -

      New Features

      +
      +

      New Features + +

      -
      -

      Path-based authorization for svnserve (requires new server)

      +
      +

      Path-based authorization for svnserve (requires new server) + +

      svnserve, the stand-alone Subversion server, is now able to restrict both read and write access using the same @@ -183,8 +204,11 @@

      -
      -

      Operational logging for mod_dav_svn (requires new server)

      +
      +

      Operational logging for mod_dav_svn (requires new server) + +

      The Apache HTTPD-based server (mod_dav_svn) is now able to log high-level Subversion operations, e.g., "update", "lock", "commit", @@ -215,8 +239,11 @@

      -
      -

      Major Language Binding Improvements

      +
      +

      Major Language Binding Improvements + +

      • It's now possible to build the SWIG bindings from source without @@ -238,8 +265,11 @@
      -
      -

      New subcommand switches

      +
      +

      New subcommand switches + +

      svn blame --xml [--incremental]
      svn status --xml [--incremental]
      @@ -266,11 +296,17 @@
      -
      -

      Enhancements and Bugfixes

      +
      +

      Enhancements and Bugfixes + +

      -
      -

      Listing available repositories in mod_dav_svn (server)

      +
      +

      Listing available repositories in mod_dav_svn (server) + +

      The Apache HTTPD-based server can now display (in a web browser) the collection of repositories exported by the SVNParentPath @@ -280,8 +316,11 @@

      -
      -

      Interruptible http(s):// connections (client)

      +
      +

      Interruptible http(s):// connections (client) + +

      If built with Neon 0.25.1 or higher, Subversion can be interrupted during network operations over http:// and https://. This is a @@ -290,9 +329,12 @@

      -
      +

      Official support for Windows '_svn' directories (client and -language bindings)

      +language bindings) + +

      The "_svn" hack is now -

      -

      Performance improvements (client and server)

      +
      +

      Performance improvements (client and server) + +

      svn status is a bit faster, as is any command that involves tracing long lines of history, such as svn log. See -

      -

      API improvements (client and server)

      +
      +

      API improvements (client and server) + +

      If you develop a 3rd-party client application that uses Subversion APIs, you may want to take notice of some new APIs:

      @@ -360,8 +408,11 @@
      -
      -

      Other bugfixes (client and server)

      +
      +

      Other bugfixes (client and server) + +

      The usual slew of heretofore-unreleased bugfixes. See the CHANGES @@ -369,8 +420,11 @@

      -
      -

      Changes in the working copy format

      +
      +

      Changes in the working copy format + +

      Subversion 1.3 features a minor change in the way properties are stored in the working copy, which reduces the size of some working @@ -392,8 +446,11 @@

      -
      -

      Subversion 1.1.x series no longer supported

      +
      +

      Subversion 1.1.x series no longer supported + +

      The Subversion 1.1.x line is no longer supported. This doesn't mean that your 1.1 installation is doomed; if it works well and is all Index: docs/release-notes/1.4.html =================================================================== --- docs/release-notes/1.4.html (revision 908524) +++ docs/release-notes/1.4.html (working copy) @@ -18,8 +18,11 @@

      Subversion 1.4 Release Notes

      -
      -

      What's New in Subversion 1.4

      +
      +

      What's New in Subversion 1.4 + +

      • svnsync, a new repository mirroring tool
      • @@ -43,8 +46,11 @@
      -
      -

      Compatibility Concerns

      +
      +

      Compatibility Concerns + +

      Older clients and servers interoperate transparently with 1.4 servers and clients. Of course, some of the new 1.4 features may not @@ -60,8 +66,11 @@ However, a program written for 1.4 cannot necessarily compile or run against older libraries.

      -
      -

      Working Copy and Repository Format Changes

      +
      +

      Working Copy and Repository Format Changes + +

      Due to certain improvements and bugfixes made to the working copy library, the version number of the working copy format has been @@ -85,8 +94,11 @@

      -
      -

      Command Line Output Changes

      +
      +

      Command Line Output Changes + +

      Although the Subversion developers try hard to keep output from the command line programs compatible between releases, new information @@ -104,11 +116,17 @@

      -
      -

      New Features

      +
      +

      New Features + +

      -
      -

      svnsync (some features require a 1.4 server)

      +
      +

      svnsync (some features require a 1.4 server) + +

      A new tool — -

      -

      Working copy performance improvements (client)

      +
      +

      Working copy performance improvements (client) + +

      The way in which the Subversion client manages your working copy has undergone radical changes. The .svn/entries file is no @@ -155,8 +176,11 @@

      -
      -

      BerkeleyDB 4.4 and auto-recovery (server)

      +
      +

      BerkeleyDB 4.4 and auto-recovery (server) + +

      A common problem with previous versions of Subversion is that crashed server processes could leave BerkeleyDB-based repositories in @@ -186,8 +210,11 @@

      -
      -

      Binary Delta Encoding Improvements (client and server)

      +
      +

      Binary Delta Encoding Improvements (client and server) + +

      Subversion uses the xdelta algorithm to compute differences between strings of bytes. The output of this algorithm is stored in a custom @@ -214,8 +241,11 @@

      -
      -

      New subcommand switches

      +
      +

      New subcommand switches + +

      This release of Subversion adds a few new switches and options to the command line client. These are: @@ -248,11 +278,17 @@
      -
      -

      Enhancements and Bugfixes

      +
      +

      Enhancements and Bugfixes + +

      -
      -

      svnserve as native Windows service (server)

      +
      +

      svnserve as native Windows service (server) + +

      The svnserve server can now be run as a Windows service. This allows svnserve to start automatically, at system boot time, without @@ -263,16 +299,22 @@
      -
      -

      OS X Keychain support (client)

      +
      +

      OS X Keychain support (client) + +

      On OS X, the svn client now caches passwords in Keychain, rather than in ~/.subversion/auth/.
      -
      -

      API improvements (client and server)

      +
      +

      API improvements (client and server) + +

      If you develop a 3rd-party client application that uses Subversion APIs, you may want to take notice of some new APIs:

      @@ -287,8 +329,11 @@
      -
      -

      Other bugfixes (client and server)

      +
      +

      Other bugfixes (client and server) + +

      The usual slew of heretofore-unreleased bugfixes, more than 40 overall. See the @@ -299,8 +344,11 @@

      -
      -

      Subversion 1.2.x series no longer supported

      +
      +

      Subversion 1.2.x series no longer supported + +

      The Subversion 1.2.x line is no longer supported. This doesn't mean that your 1.2 installation is doomed; if it works well and is all Index: docs/release-notes/1.5.html =================================================================== --- docs/release-notes/1.5.html (revision 908524) +++ docs/release-notes/1.5.html (working copy) @@ -18,8 +18,11 @@

      Subversion 1.5 Release Notes

      -
      -

      What's New in Subversion 1.5

      +
      +

      What's New in Subversion 1.5 + +

      • -
        -

        Compatibility Concerns

        +
        +

        Compatibility Concerns + +

        Older clients and servers interoperate transparently with 1.5 servers and clients. However, some of the new 1.5 features (e.g., -

        -

        New Feature Compatibility Table

        +
        +

        New Feature Compatibility Table + +

        @@ -169,9 +177,11 @@ -
        -

        Working Copy and Repository Format Changes

        +
        +

        Working Copy and Repository Format Changes + +

        The working copy format has been upgraded. This means that 1.4 and older Subversion clients will not be able to work with @@ -185,8 +195,11 @@ Subversion 1.5. But, repositories are not upgraded automatically.

        -
        -

        Working Copy Upgrades

        +
        +

        Working Copy Upgrades + +

        WARNING: if a Subversion 1.5 client encounters a pre-1.5 working copy, it will automatically upgrade the @@ -208,8 +221,11 @@

        -
        -

        Repository Upgrades

        +
        +

        Repository Upgrades + +

        The Subversion 1.5 server works with 1.4 and older repositories, and it will not upgrade such repositories to 1.5 unless @@ -238,8 +254,11 @@

        -
        -

        Command Line Output Changes

        +
        +

        Command Line Output Changes + +

        Although we try hard to keep output from the command line programs compatible between releases, new information sometimes has to be @@ -250,8 +269,11 @@

        -
        -

        SASL and svn:// compatibility

        +
        +

        SASL and svn:// compatibility + +

        All 1.x clients, with or without Cyrus SASL support, will be able to authenticate against all 1.x servers that do not have Cyrus SASL enabled. @@ -272,9 +294,12 @@

        -
        +

        Custom revprops may now need to be examined by pre-commit - hooks

        + hooks + +

        Each revision in Subversion has a set of revision properties associated with it; in addition to the standard log message, author, @@ -309,11 +334,17 @@

        -
        -

        New Features

        +
        +

        New Features + +

        -
        -

        Merge tracking (foundational) (client and server)

        +
        +

        Merge tracking (foundational) (client and server) + +

        Merge tracking means Subversion keeps track of what changes have been merged where. This reduces the overhead involved in @@ -340,8 +371,11 @@ by Paul Burba

        -
        -

        Overview

        +
        +

        Overview + +

        Subversion's merge tracking is designed to:

        @@ -362,8 +396,11 @@
        -
        -

        User interface

        +
        +

        User interface + +

        Merging changes from (say) trunk to a branch no longer requires that you specify the revision range. Instead, each time you want to @@ -440,8 +477,11 @@

        -
        -

        Merge tracking and compatibility

        +
        +

        Merge tracking and compatibility + +

        As described earlier, merge-tracking is not supported unless you upgrade the repository as well as the @@ -459,8 +499,11 @@

        -
        -

        Known Issues

        +
        +

        Known Issues + +

        There are still known issues with merge tracking in 1.5.0. We're working on the most important ones first, which are:

        @@ -543,8 +586,11 @@
        -
        -

        Further reading

        +
        +

        Further reading + +

        For more on merge-tracking in Subversion 1.5, see:

        @@ -565,8 +611,11 @@
        -
        -

        Sparse checkouts (client and server)

        +
        +

        Sparse checkouts (client and server) + +

        Many users have very large trees of which they only want to checkout certain parts. In previous versions of Subversion, @@ -578,8 +627,11 @@ replaces -N, and allows users to construct working copies containing just what's needed, leaving out everything else.

        -
        -

        Depth overview

        +
        +

        Depth overview + +

        Each directory now understands the notion of depth, which has four possible values: empty, files, immediates, infinity. The values are defined as follows:

        @@ -613,8 +665,11 @@
        -
        -

        User Interface

        +
        +

        User Interface + +

        Affected commands:

        • checkout
        • @@ -664,8 +719,11 @@
        -
        -

        Compatibility with older servers

        +
        +

        Compatibility with older servers + +

        The new --depth feature naturally requires the client to be 1.5+, and will work most efficiently if the server is also 1.5+. @@ -687,8 +745,11 @@

        -
        -

        Further reading

        +
        +

        Further reading + +

        -
        -

        Further reading

        +
        +

        Further reading + +

        • The -
          +

          Relative URLs, peg revisions in svn:externals - (client)

          + (client) +
          +

          Two additions to the svn:externals feature

          -
          -

          Peg revision syntax for URLs

          +
          +

          Peg revision syntax for URLs + +

          Compatibility and the new syntax: For compatibility reasons, the pre-1.5 svn:externals syntax continues to not understand @@ -866,8 +938,11 @@

          -
          -

          Support for relative URLs

          +
          +

          Support for relative URLs + +

          Prior to Subversion 1.5, the URLs in an svn:externals specification must be absolute. Now they can be relative. Four @@ -964,9 +1039,11 @@

          -
          -

          Further reading

          +
          +

          Further reading + +

          See The -

          + -
          +

          Improved support for large deployments on FSFS, via sharding - (server)

          + (server) +
          +

          The FSFS filesystem backend stores each revision in its own file, and prior to Subversion 1.5, all of these files were stored in a common directory in @@ -1051,9 +1134,12 @@

          -
          +

          Improved FSFS optimizability, via immutable file isolation - (server)

          + (server) + +

          The FSFS repositories never change a revision after it is written to the disk. Although this should allow the operating system to cache @@ -1076,8 +1162,11 @@

          -
          -

          WebDAV transparent write-through proxy (server)

          +
          +

          WebDAV transparent write-through proxy (server) + +

          Subversion 1.4 @@ -1101,9 +1190,11 @@ caching proxy, in that each slave can respond to all read-only requests without ever having to relay them to the master backend.

          -
          -

          Requirements

          +
          +

          Requirements + +

          • Subversion 1.5 or newer.
          • Apache HTTP Server 2.2.0 or higher with mod_proxy enabled. @@ -1113,8 +1204,11 @@
          -
          -

          Example configuration

          +
          +

          Example configuration + +

          Participants:

            @@ -1174,9 +1268,11 @@
          -
          -

          Further reading

          +
          +

          Further reading + +

          Additional information about WebDAV proxy support is available in the @@ -1189,17 +1285,26 @@

          -
          -

          Enhancements and Bugfixes

          +
          +

          Enhancements and Bugfixes + +

          -
          -

          Copy/move-related improvements (client and server)

          +
          +

          Copy/move-related improvements (client and server) + +

          The abilities and behavior of copy and move operations are significantly improved in 1.5+.

          -
          -

          Improved copy-handling during updates (client and server)

          +
          +

          Improved copy-handling during updates (client and server) + +

          A common problem in older versions of Subversion was the way in which svn update handled incoming copies and moves.

          @@ -1233,8 +1338,11 @@
          -
          -

          Peg revisions (client)

          +
          +

          Peg revisions (client) + +

          Copy and move operations now accept sources with peg ("@") revisions.

          @@ -1245,8 +1353,11 @@
          -
          -

          Multiple working copy copy/move operations (client)

          +
          +

          Multiple working copy copy/move operations (client) + +

          Clients may now perform chained copy/move operations locally on a single object in a working copy:

          @@ -1262,8 +1373,11 @@
          -
          -

          Improved handling multiple copy/move sources (client)

          +
          +

          Improved handling multiple copy/move sources (client) + +

          Clients now accept multiple sources for copy and move operations, with the ability to copy/move each of the sources to the specified directory. @@ -1291,8 +1405,11 @@

          -
          -

          Copy takes -rBASE (client)

          +
          +

          Copy takes -rBASE (client) + +

          Copy now understands the special revision "BASE" in a working copy (as in: "-rBASE").

          @@ -1303,9 +1420,12 @@
          -
          +

          Creation of intermediate directories with copy/move - (client and server)

          + (client and server) + +

          See the section on the new --parents option for more about this.

          @@ -1314,9 +1434,11 @@
          -
          -

          Cancellation improvements (client)

          +
          +

          Cancellation improvements (client) + +

          Clients operations are now significantly more responsive to cancellation (e.g. via control-c). In pre-1.5 releases, @@ -1326,8 +1448,11 @@

          -
          -

          Command-line client improvements (client)

          +
          +

          Command-line client improvements (client) + +

          There are far too many enhancements and new options to the command-line client to list them all here. Aside from all the ones @@ -1336,8 +1461,11 @@ href="http://svn.collab.net/repos/svn/trunk/CHANGES">CHANGES file for a complete list.

          -
          -

          New "resolve" subcommand replaces "resolved"

          +
          +

          New "resolve" subcommand replaces "resolved" + +

          A new resolve subcommand replaces the "resolved" subcommand (the latter is deprecated, but still @@ -1352,9 +1480,11 @@

          -
          -

          Create intermediate directories if asked

          +
          +

          Create intermediate directories if asked + +

          Add, mkdir, copy, and move take a new --parents option, which makes intermediate @@ -1366,8 +1496,11 @@

          -
          -

          New --keep-local option retains path after delete.

          +
          +

          New --keep-local option retains path after delete. + +

          Delete (remove) now takes a --keep-local option to retain its @@ -1375,8 +1508,11 @@

          -
          -

          Commit now takes a --with-revprop option.

          +
          +

          Commit now takes a --with-revprop option. + +

          Commit now takes a --with-revprop option allowing one to set revision properties @@ -1389,9 +1525,12 @@
          -
          +

          Easier to try out experimental ra_serf DAV access module -(client)

          +(client) + +

          Subversion 1.4 introduced the experimental ra_serf repository access module for accessing HTTP[S] DAV Subversion servers. @@ -1412,9 +1551,12 @@

          -
          +

          API changes, improvements and language bindings - (client and server)

          + (client and server) + +

          There are too many new and revised APIs in Subversion 1.5.0 to even begin to list them all here. See the -

          -

          Bug fixes (client and server)

          +
          +

          Bug fixes (client and server) + +

          A great many bugs have been fixed. See the 1.5.0 section in the CHANGES file @@ -1445,8 +1590,11 @@

          -
          -

          Subversion 1.3.x series no longer supported

          +
          +

          Subversion 1.3.x series no longer supported + +

          The Subversion 1.3.x line is no longer supported. This doesn't mean that your 1.3 installation is doomed; if it works well and is all @@ -1457,11 +1605,17 @@

          -
          -

          Subversion Dependencies Distribution: Binary Compatibility Issues

          +
          +

          Subversion Dependencies Distribution: Binary Compatibility Issues + +

          -
          -

          Background

          +
          +

          Background + +

          APR 0.9.x and 1.x are binary-incompatible. This means if you are already using Subversion with APR 0.9.x, and then upgrade your libapr @@ -1477,8 +1631,11 @@

          -
          -

          Subversion 1.5.0 Dependencies Distribution

          +
          +

          Subversion 1.5.0 Dependencies Distribution + +

          Today, these dependencies are no longer exotic, so our source distribution contains just Subversion itself. Those building Index: docs/release-notes/1.6.html =================================================================== --- docs/release-notes/1.6.html (revision 908524) +++ docs/release-notes/1.6.html (working copy) @@ -18,8 +18,11 @@

          Subversion 1.6 Release Notes

          -
          -

          What's New in Subversion 1.6

          +
          +

          What's New in Subversion 1.6 + +

          • -
            -

            Compatibility Concerns

            +
            +

            Compatibility Concerns + +

            Older clients and servers interoperate transparently with 1.6 servers and clients. However, some of the new 1.6 features may not be @@ -84,9 +90,11 @@ and run using 1.6 libraries. However, a program written for 1.6 cannot necessarily compile or run against older libraries.

            -
            -

            New Feature Compatibility Table

            +
            +

            New Feature Compatibility Table + +

        New Feature
        @@ -115,9 +123,11 @@ -
        -

        Working Copy and Repository Filesystem Format Changes

        +
        +

        Working Copy and Repository Filesystem Format Changes + +

        The working copy format has been upgraded. This means that 1.5 and older Subversion clients will not be able to work with @@ -131,8 +141,11 @@ Subversion 1.6. But, repositories are not upgraded automatically.

        -
        -

        Working Copy Upgrades

        +
        +

        Working Copy Upgrades + +

        WARNING: if a Subversion 1.6 client encounters a pre-1.6 working copy, it will automatically upgrade the @@ -154,8 +167,11 @@

        -
        -

        Repository Upgrades

        +
        +

        Repository Upgrades + +

        The Subversion 1.6 server works with 1.5 and older repositories, and it will not upgrade such repositories to 1.6 unless @@ -172,16 +188,22 @@

        -
        -

        Command Line Output Changes

        +
        +

        Command Line Output Changes + +

        Although we try hard to keep output from the command line programs compatible between releases, new information sometimes has to be added. This can break scripts that rely on the exact format of the output.

        -
        -

        Improved output of svn proplist --verbose

        +
        +

        Improved output of svn proplist --verbose + +

        The output of svn proplist --verbose has been improved, and svn propget now accepts the --verbose @@ -201,8 +223,11 @@

        -
        -

        Changed output of svn status

        +
        +

        Changed output of svn status + +

        The output of svn status contains the additional seventh column which informs whether the item is the victim of a tree conflict. @@ -225,9 +250,12 @@

        -
        +

        Conflict summary printed by svn update and - svn merge

        + svn merge + + svn update and svn merge now print a summary of conflicts upon completion. @@ -251,11 +279,17 @@
        -
        -

        Hook Changes

        +
        +

        Hook Changes + +

        -
        -

        Changed handling of output of pre-lock hook

        +
        +

        Changed handling of output of pre-lock hook + +

        The output of pre-lock hook was previously discarded, but now it is used to specify the names of lock tokens.

        @@ -266,18 +300,26 @@
        -
        -

        New Features

        +
        +

        New Features + +

        -
        New Feature
        @@ -97,9 +105,11 @@ -
        -

        工作拷贝和版本库文件系统格式变更

        +
        +

        工作拷贝和版本库文件系统格式变更 + +

        工作拷贝格式已经升级,这意味着1.5和更老的Subversion客户端不能在Subversion 1.6的工作拷贝上工作,工作拷贝是自动升级的

        @@ -108,8 +118,11 @@ svnadmin等不能读取Subversion 1.6的版本库,但是版本库不是自动升级的

        -
        -

        工作拷贝升级

        +
        +

        工作拷贝升级 + +

        警告:如果一个Subversion 1.6客户端遇到了一个1.6以前的工作拷贝,它会在接触到工作拷贝时自动升级工作拷贝格式,并使旧的Subversion客户端不能再读这些工作拷贝了。如果你在机器上使用多个版本的Subversion,请确认你对工作拷贝使用的subversion版本,防止意外升级工作拷贝。(但是这种“自动升级”行为不会发生在版本库上,只发生在工作拷贝。)

        @@ -121,8 +134,11 @@
        -
        -

        版本库升级

        +
        +

        版本库升级 + +

        Subversion 1.6服务器可以与1.5和以前的版本库工作,如果不使用svnadmin upgrade命令,版本库不会自动升级到1.6。这意味仅仅升级服务器不能直接得到某些特性,你也需要升级版本库。(我们决定不使用自动升级版本库,因为我们不希望subversion 1.6偷偷的升级成1.5不可用的版本库,这对于版本库管理来说是一件很慎重的事情。)

        @@ -130,13 +146,19 @@
        -
        -

        命令行输出的变更

        +
        +

        命令行输出的变更 + +

        尽管我们希望尽可能让命令行程序的的输出与以前版本保持兼容,但是还是要添加一些信息,这会破坏一些精确依赖输出的脚本。

        -
        -

        改善的svn proplist --verbose输出

        +
        +

        改善的svn proplist --verbose输出 + +

        XXX(r32484): svn proplist --verbose的输出已经改善。

        @@ -154,8 +176,11 @@
        -
        -

        svn status的输出发生变化

        +
        +

        svn status的输出发生变化 + +

        svn status增加了第7列输出,用来显示项目是否为目录树冲突的牺牲品,另外还增加了一行,显示目录树中冲突的详细描述。

        @@ -178,11 +203,17 @@
        -
        -

        钩子变更

        +
        +

        钩子变更 + +

        -
        -

        pre-lock中对于输出数据处理的变化

        +
        +

        pre-lock中对于输出数据处理的变化 + +

        XXX(r32778)

        @@ -192,17 +223,25 @@
        -
        -

        新特性

        +
        +

        新特性 + +

        -
        新特性