svnadmin create REPOS_PATH - Create a new repositiry in the REPOS_PATH
svnadmin create --fs-type fsfs /var/svn/repos - Create a new repositiry in the REPOS_PATH using fsfs system
svnadmin create --fs-type bdb /var/svn/repos - Create a new repositiry in the REPOS_PATH using bdb system
fsfs system - Changes noted against previous version
bdb system - Changes noted against from initial version
svn checkout URL - Creat a working copy of a repository
svn add filename - To add file to working copy
svn delete filename - To remove file from working copy
svn copy foo bar - To make a copy of foo to bar and save it as svn change
svn move foo bar - svn copy foo bar + svn delete foo
svn mkdir dirname - To create a directory under working copy
svn commit - Save the changes to svn repository with new revision
svn commit --depth empty - Same as commit but only update the changes in the current level
svn commit -m "message" - Same as commit but commits with message
svn commit -f messageFile - Same as commit but commits with messag in messageFile
svn update - Update Current working copy
(Current path only, if need full update go to working copy home path) with HEAD version
(U-updated, G-merged, C-Conflict) During conflict we can postpone the action.
It will create multiple files with revision numbers. But before next commit have to resolve, otherwise cannot commit.
svn resolve - If we postponed any conflicts to do
svn resolve --accept working filename - accept my changed file as final copy and resolve
svn resolve --accept theirs-full filename - accept HEAD version changed file as final copy and resolve
svn status - Show the changes in the working copy from the initial checkout
(No need connection to repository, with the help of .svn directory will be found)
m-modified, a-added, d-deleted,c-conflict,?-not_in_svn
svn status -v - Show all files versions even there is no change.
svn status -v -u - Show all files versions by comparing with the repository HEAD version
(Required connectivity to repository, * means change made to that file after checkout)
svn diff - Show the content changes in detail for each file. (- deleted, + added)
svn log - Shows comlete list of changes made to each revision for all files given file
svn annotate filename - Full History of changes made to a file in line by line.
svn revert filename - Revert the changes to working copy initial version.
svn revert addedFile - Remove from Working Copy (check with svn status).
svn revert deletedFile - Add back to Working Copy (check with svn status).
SVN Serve Setup
If we directly add directory or file to the working copy it will not be added to the repository when we commit. So either create directory or files directly the use command svn add file/directory name or create using svn add/ svn mkdir.