This article helps you to understand various SVN commands and its usage in Linux environment.
Table of Contents
- 0.1 This article helps you to understand various SVN commands and its usage in Linux environment.
- 0.1.1 How To get the location of SVN:
- 0.1.2 How to get the SVN help
- 0.1.3 How to get the SVN info
- 0.1.4 How To Check out a code from SVN repository:
- 0.1.5 How To Check in or commit the code into SVN repository:
- 0.1.6 How to get the log from SVN:
- 0.1.7 How to perform SVN update:
- 0.1.8
- 0.1.9 How to get the SVN status:
- 0.1.10 How to unlock the locked SVN project:
- 0.1.11 How to revert the local changes in the SVN project:
- 0.1.12
- 0.1.13 How to overcome the issue – File is not under version control:
- 0.1.14 How to Switch the user that has been used for code checkout
- 0.1.15 How to rename a file or directory which is in SVN repository
- 1 Related Posts
How To get the location of SVN:
$ whereis svn svn: /opt/CollabNet_Subversion/bin/svn |
(or)
$ which svn svn: /opt/CollabNet_Subversion/bin/svn |
How to get the SVN help
$ svn help usage: svn <subcommand> [options] [args] Subversion command-line client, version 1.8.14. Type ‘svn help <subcommand>’ for help on a specific subcommand. Type ‘svn –version’ to see the program version and RA modules or ‘svn –version –quiet’ to see just the version number.Also, lists down all the available options |
How to get the SVN info
$ svn info Path: . Working Copy Root Path: /home/<username>/<svn_project> URL: <svn repository url> Relative URL: ^/<svn relative url> Repository Root: <svn root> Repository UUID: <> Revision: <revision#> Node Kind: directory Schedule: normal Last Changed Author: <username> Last Changed Rev: <revision#> Last Changed Date: <Date and time> |
How To Check out a code from SVN repository:
$ svn checkout <svn url>
or You can create a directory to check out the code there $mkdir project $ svn checkout <svn url> project |
How To Check in or commit the code into SVN repository:
$svn commit file1, file2, file3
or You can commit a directory as well $svn commit folder_name Note: If the file or folder is new that has to be added into svn prior commit
|
How to get the log from SVN:
$ svn log -l 10 This list down last 10 log history |
How to perform SVN update:
$ svn update
This will update the svn project repository to the head revision A – Added U – Local file or directory Updated M – Merged D – Deleted |
How to get the SVN status:
$ svn status This list down all the files which are modified or new or removed from repositoryM – Modified? – New file or folder ! – Removed from repository A – Added to the repository U – Local file or directory Updated |
How to unlock the locked SVN project:
$ svn cleanup
or $svn unlock The svn project is unlocked |
How to revert the local changes in the SVN project:
First try to get the details of modified files in the project using $svn status
$ svn revert file1, file2…. Local changes will be reverted to the svn revision |
How to overcome the issue – File is not under version control:
This issue may occur when you try to commit the file which was not added to the svn. For instance, there is a file(test1) added in your project and you are trying to commit the test1 file into svn.
$ svn commit test1 The test1 is not under version control. Now, add the file into svn using $svn add test1 and then perform commit |
How to Switch the user that has been used for code checkout
Assume the svn project is being checked out by user1 and that needs to be switched to user2. $svn update –username=<user2> or $svn update –username <user2> |
How to rename a file or directory which is in SVN repository
Assume file1 is exists in SVN repository and that needs to be changed to file2.
$ svn move file1 file2 Aliases: mv, rename, ren $svn mv or $svn rename or $svn ren |
Please find the svn help snapshot
-bash-4.1$ svn help add Subversion is a tool for version control. |
Please leave a comment for any SVN issues or assistance in resolving the same.
Greetings!! This is Ramesh Kunamaneni (RK), I have a decade experience in IT and worked for various MNCs. I am happy to share my knowledge in this blog especially on Java, Groovy, Python, DevOps, Agile Methodology, Banking and Payments Domain. Please do watch this space for more interesting articles and updates!!