Softpedia
 

MAC CATEGORIES:



GLOBAL PAGES >>
NEWS ARCHIVE >>
SOFTPEDIA REVIEWS >>
MEET THE EDITORS >>
WEEK'S BEST
  • EarthDesk 5.8.5
  • GraphicConverter 8...
  • MacPorts 2.1.1
  • CCleaner 1.03.131
  • Quicksilver ß68 Bu...
  • TextWrangler 4.0.1...
  • Google Chrome 21.0...
  • Winclone 3.3
  • ScreenFlow 3.0.6
  • Apple Security Upd...
  • Home > Mac > Developer Tools
     Report malware

    Subversion 1.7.4

    Download button

    Downloads: 4,043  Tell us about an update
    User Rating:
    Rated by:
    Excellent (5.0/5)
    1 user(s)
    Developer:

    License / Price:

    Size / OS:

    Binary Format:

    Last Updated:

    Category:
    Paul Handly | More programs
    Donationware / FREE
    12.6 MB / Mac OS X 10.5 or later
    Universal Binary Universal Binary
    March 9th, 2012, 09:57 UTC [view history]
    Home / Developer Tools

     Read user reviews (0)  Refer to a friend  Subscribe

    Subversion description

    Full-featured version control system

    Apache Subversion is an open source and full-featured version control system originally designed to be a better CVS.

    Subversion has since expanded beyond its original goal of replacing CVS, but its basic model, design, and interface remain heavily influenced by that goal. Even today, Subversion should still feel very familiar to CVS users.

    The Subversion software is provided and released under an Apache/BSD-style open source license.

    This is a complete binary distribution of Subversion including the following:
    · The Subversion client
    · Both Subversion servers (Apache modules and svnserve with SASL support)
    · Both Subversion backend datastores (Berkeley DB and FSFS)
    · All Subversion language bindings maintained by the Subversion team (Java, Perl, Python and Ruby)

    Here are some key features of "Subversion":

    Most CVS features:
    · Subversion was originally designed to be a better CVS, so it has most of CVS's features. Generally, Subversion's interface to a particular feature is similar to CVS's, except where there's a compelling reason to do otherwise.
    · Subversion has since expanded beyond its original goal of replacing CVS, but its history influenced its feature and interface choices; Subversion today should still feel very familiar to CVS users.

    Directories are versioned:
    · Subversion versions directories as first-class objects, just like files.

    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"):
    · 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 to. Subversion also provides a way to attach arbitrary key/value properties to a revision (that is, to a committed changeset). These properties are not versioned, since they attach metadata to the version-space itself, but they can be changed at any time.

    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:
    · There is no reason for these operations to be expensive, so they aren't.
    · Branches and tags are both implemented in terms of an underlying "copy" operation. A copy takes up a small, constant amount of space. Any copy is a tag; and if you start committing on a copy, then it's a branch as well. (This does away with CVS's "branch-point tagging", by removing the distinction that made branch-point tags necessary in the first place.)

    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 release of merge tracking has basic support for common scenarios; we will be extending the feature in upcoming releases.

    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 edited, in which case Subversion will present the file in read-only mode until a lock is acquired.

    Symbolic links can be versioned:
    · Unix users can place symbolic links under version control. The links are recreated in Unix working copies, but not in win32 working copies.

    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 Subversion uses to remember this is simply versioned properties, so executability can be manually edited when necessary, even from a client that does not acknowledge the file's executability, e.g., when having the wrong extension under Microsoft Windows).

    Apache network server option, with WebDAV/DeltaV 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 Subversion an advantage over CVS in interoperability, and allows certain features (such as authentication, wire compression) to be provided in a way that is already familiar to administrators

    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 mode, and offers the same level of authentication and authorization functionality as the HTTPD-based server. The standalone server can also be tunnelled over ssh.

    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:
    · Subversion uses gettext() to display translated error, informational, and help messages, based on current locale settings.

    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 APIs, so that other clients (such as graphical clients) can offer interactive conflict resolution appropriate to their interfaces.

    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:
    · Subversion 1.5 introduces a write-through proxy feature that allows slave repositories (see read-only mirroring) to handle all read operations themselves while passing write operations through to the master. This feature is only available with the Apache HTTPD (WebDAV) server option.

    Natively client/server, layered library design with 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:
    · 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:
    · 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:
    · The Subversion APIs come with bindings for many programming languages, such as Python, Perl, Java, and Ruby. (Subversion itself is written in C.)

    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 logically separate changesets simultaneously in the same directory tree, changelists can help keep things organized.

    What's New in This Release: [ read full changelog ]

    User-visible changes:
    · fix 'svn log --diff' for moved paths (r1210147, et al)
    · fix ra_serf problem with reading directory entries via HTTPv2 (r1238121)
    · prepend "sqlite:" to error messages from SQLite (r1245738, -817)
    · fix randomly missing "Merged via" notifications in 'svn log -g' (r1293229)
    · fix spurious conflict when merging deleted symbolic link (issue #4052)
    · fix URL-to-WC copy of externals on Windows (issue #4123)
    · improve an FSFS sanity-check error message (r1294470)
    · fix regressions with symlinks pointing at externals (issue #4102)
    · fix 'svn log --diff' output ordering issue on Windows (r1295671)

    Developer-visible changes:
    · don't build mod_dontdothat if not building with httpd (r1243976)
    · fix the testsuite to avoid FAILs on APR hash order (r1230714, et al)

     Softpedia guarantees that Subversion 1.7.4 is 100% FREE, which means it does not contain any form of malware, including spyware, viruses, trojans and backdoors. [read more >]


    TAGS:

    open source | CVS replacement | version control | control | version | controller



    HTML code for linking to this page:


    Go to top

    WindowsGamesDriversMacLinuxScriptsMobileHandheldNews

    SUBMIT PROGRAM   |   ADVERTISE   |   GET HELP   |   SEND US FEEDBACK   |   RSS FEEDS   |   UPDATE YOUR SOFTWARE   |   ROMANIAN FORUM