Resources: Resources and Guidelines

Subversion Nomenclature

Here is a set of common terms used for subversion:

The server hosts all of the data files needed for version control. This is the centralized resource of subversion.
The repository is where all of the data is stored and where users go to access their data.
A revision is the contents of a repository at a single moment in time.
Importing means copying unversioned files into a repository and adding them to the set of versioned files.
An export is a local copy of files from a revision of the repository. These files cannot be related back to the repository, so they are only useful for distributing copies of a revision by other means, not for local editing.
Working copy
The working copy is a user's local copy of the repository from a single revision, which may be modified by the user. Data is never edited in the repository directly, but in a user's working copy.
To create a working copy, a check-out is performed. This takes a revision from the server and makes a local working copy with information used to relate the working copy to the server's repository. A check-out can be edited and the changes applied to a repository.
To give a local working copy the latest revision of files, an update is performed. The update will attempt to overwrite local files with those from a revision of the repository. If the local file was modified from a previous revision, the file is considered conflicted and must be resolved before it can be used again.
When changes to a working copy need to be applied to the repository, a commit is performed. Each commit has a message, username, timestamp, and revision number associated with it.
A log is the time-orded history of commits to a given path in the repository.

Parent node: Subversion Help