The head revision in the repository is the most recent revision that has been committed to source control. Your working copy revision is the revision reflected by the current tree you have. Since people may have committed things while you're working, your working copy revision may not necessarily equal the HEAD
revision.
When you branch, you're being asked to branch from a specific point. TSVN is asking you what you would like that point to be, and you have one of three choices:
- where you're working from right now (your working copy revision)
- where the repository is currently at right now (repository's
HEAD
revision)
- some other arbitrary revision (specific revision)
Update: The OP added some additional questions that weren't part of the original, so I've amended my answer.
Why cant we branch from Repository GUI itself, (would be head revision) ?
The TortoiseSVN GUI doesn't represent the complete set of operations that is possible with Subversion. Subversion is really just a set of command-line tools, and TSVN is a wrapper around them. If you wanted to make a new branch completely on the server, just use:
svn copy svn://example.com/repo/trunk/ svn://example.com/repo/branches/1.4
Can you list the steps needed to branch from a directory?
The TortoiseSVN manual is quite explicit in how to do this. See here.