Hello friends, This blog is to introduce subversion.
It is software which is used for tracking the changes in collaborative management system. It tracks the history of a file using different versions. Each version contains new changes and the information about it’s author.We checked out the complete code from subversion directory this is called our working directory. We make changes in this directory and then make a new revision of changes using svn commit.Now svn track these changes.

There are few commands you will need while working with svn.

  • svn –help
    list all of the svn command. You can use this also with specific command
    e.g: svn help commandName
  • svn add fileName/dirName
    This command is used to add a file or directory to svn. But note that after using this command commit is necessary otherwise svn doesnot track the changes.
  • svn ci file or svn commit fileName
    This is used to commit the file or directory.
  • svn ci -message “any message to related commit” fileName
    svn ci -m “any message to related commit” fileName
    These are used to commit the file or directory with message.
  • svn commit file1 file2 file3
    Used to commit more than one file
  • svn blame fileName
    It will show the content of file annotated with author and revision.
  • svn cat fileName
    It will show all the content of file under svn.
  • svn checkout http://subversion-repositry-url
  • svn co http://subversion-repositry-url
    It is used to checkout the project from svn.
  • svn cleanup
    It is used clean the svn files resulting from escaped processes and crashed.
    svn copy source destination_clone
    svn cp source destination_clone
    Used to copy files from one local directory to other or from repositry server url.
  • svn delete fileName
    or svn del or rm fileName
    Used to delete file from svn.
  • svn diff fileName
    svn di fileName
    Used to show difference between subversion file and your local file.
  • svn diff -r revesion1:revisio2 fileName
    Used to show difference between two specified revision.
  • svn diff fileName > patch-file
    Used to make patch for changes.
  • svn info fileName
    Show the information of files.
  • svn list fileName/Dir
    list files or directory of files in repositry.
  • svn lock fileName -m “message why you lock the file”
    svn unlock fileName to unloack the file.
  • svn log
    Show svn messages for set of revision.
    svn log fileName
    Svn messages for set of file.
    svn log -v
    List verbose information about changes in repositry.
    svn log -l 10
    Svn messages for last 10 revesion.
  • svn log -r RevisionNumber http://URL-of-file
    Show changes associated in given revision for particular file.
  • svn status
    Used to show status of file changes in current directory and recursively in directories below.
  • svn status -u
    Used to show status of file changes in current directory and repositry.
  • svn switch http://server/new-branch
    Switch your local working copy to mirror a new repository branch instead of previous branch.
    svn switch –relocate http://server/old-path http://server/new-path
    This allows you to point your repository to a new path on the server.
  • svn update
    This is used to migrate all updates from Subversion repository to your local copy.
    svn update fileName
    Update the given file only.
    svn update -r(revision no)
    This update the local copy with the given revision.

I hope it will help you.