Movatterモバイル変換


[0]ホーム

URL:


Wayback Machine
DecAPRMay
Previous capture01Next capture
200320042005
success
fail
COLLECTED BY
Organization:Alexa Crawls
Starting in 1996,Alexa Internet has been donating their crawl data to the Internet Archive. Flowing in every day, these data are added to theWayback Machine after an embargo period.
Collection:alexa_dw
this data is currently not publicly accessible.
TIMESTAMPS
loading
The Wayback Machine - https://web.archive.org/web/20040401153243/http://subversion.tigris.org:80/
Tigris.org

Tigris.org

Open Source Software Engineering
User: Password:
My pagesProjectsCommunity
Projects  > subversion
Search
This site is Powered by CollabNet.
How do I...

Tigris.org Newsletter
Get the latest news and feature articles.
 

subversion
Project home

If you wereregistered andlogged in, you could join this project.

Summarya compelling replacement for CVS
Categoryscm
Project group core
LicenseCollabNet/Tigris.org Apache-style license
Owner(s)brian,cmpilato,fitz,gstein,kfogel,krhancock,sussman

Description

What Is Subversion?

The goal of the Subversion project is to build a version controlsystem that is a compelling replacement for CVS in the open sourcecommunity. The software is released under anApache/BSD-style open source license.See thestatus page for currentprogress.

Subversion

Features of Subversion

  • Most current CVS features.

    Subversion is meant 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.

  • Directories, renames, and file meta-data are versioned.

    Lack of these features is one of the most common complaints against CVS. Subversion versions not only file contents and file existence, but also directories, copies, and renames. It also allows arbitrary metadata ("properties") to be versioned along with any file or directory, and provides a mechanism for versioning the `execute' permission flag on files.

  • Commits are truly atomic.

    No part of a commit takes effect until the entire commit has succeeded. Revision numbers are per-commit, not per-file; log messages are attached to the revision, not stored redundantly as in CVS.

  • 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 provides various key features for free: authentication, path-based authorization, wire compression, and basic repository browsing.

  • Standalone server option.

    Subversion also offers a standalone server option using a custom protocol (not everyone wants to run Apache 2.x). The standalone server can run as an inetd service, or in daemon mode, and offers basic authentication and authorization. It can also be tunnelled over ssh.

  • 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.)

  • Natively client/server, layered library design

    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.

  • Client/server protocol sends diffs in both directions

    The network protocol uses bandwidth efficiently by transmitting diffs in both directions whenever possible (CVS sends diffs from server to client, but not client to server).

  • Costs are proportional to change size, not data size

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

  • Efficient handling of binary files

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

  • 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.

Features planned for after 1.0

  • Better merge support

    Improved support for selective merges from related lines of development, and for repeated merges. (Currently, Subversion's merge support is essentially the same as CVS's.)

  • Broader WebDAV compatibility

    Currently, the Subversion server only responds to a subset of WebDAV requests -- the subset necessary to support Subversion's own functionality. Increased support for WebDAV is a high priority after the 1.0 release, however.

  • Support for plug-in client side diff programs

    Subversion knows how to show diffs for text files, and can also use an external diff program to do so. Later, the user will have the option to plug in external diff programs for any kind of file.

  • Internationalization

    Subversion will have I18N support -- commands, user messages, and errors can be customized to the appropriate human language at build-time. Also, there will be I18N support for thenames as well as the contents of versioned entities.

  • Progressive multi-lingual support

    In order to support keyword expansion and platform-dependent line-ending conversion, CVS makes a distinction between text and binary files, and treats the text files specially.

    Subversion makes the same distinction, but will offer a more generous notion of what constitutes a text file: not only ASCII, but UTF-* encodings of Unicode too. UTF-8 is the first priority, with other encodings following if needed.


Linux New Media Award -- Newcomer of the Year

Site FAQ |Site feedback | Terms of service | Privacy policy |Developer tools

Copyright © 1999-2003 CollabNet, Inc. All rights reserved. CollabNet, SourceCast and the Powered by CollabNet logo are trademarks or registered trademarks of CollabNet, Inc. All other trademarks or registered trademarks are the property of their respective holders.


[8]ページ先頭

©2009-2025 Movatter.jp