Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

SVN Terminologies - checkouts, working copy, property, repository

While I'm trying to learn how to use svn:externals, I'm having hard time understanding the differences of these terms. How are they different?

  • working copy and checkout

    Sometimes it is useful to construct a working copy that is made out of a number of different checkouts. (source)

  • property

    In Subversion, you declare externals definitions in groups using the svn:externals property. (source)

  • repository

    As a result branches and tags are very quick to create, and take up almost no extra space in the repository. (source)

    For example, you may want different files or subdirectories to come from different locations in a repository, or perhaps from different repositories altogether. (source)

  • project

    Set the svn:externals property for a folder in your project. (source)

I guess a working copy is a set of project files and a checkout is a working copy of project files or trunk files. Property sounds like a file but it just could be a definition instruction but I'm not sure. I also have hard time understanding the differences between repository and trunk. If I say "Users download the repository.", it is similar to say "Users download the trunk files."

Sorry, this must be a very basic English question!

like image 431
Teno Avatar asked Oct 11 '12 04:10

Teno


1 Answers

  • Working Copy (noun) - directory tree, which holds some slice of repository
  • Checkout (verb) - action of getting initial content from repo to folder, which become Working Copy after it
  • Property (noun) - attribute of repository-object
  • Repository (noun) - storage of versioned data and related metadata, with which interacts clients
  • Project (noun) - (in quoted context) combination of WC and related repo (ORed), may have meaning of WCs-set, which form full product

Repository is logical tree, there trunk is part of this tree

like image 190
Lazy Badger Avatar answered Nov 02 '22 19:11

Lazy Badger