Category: Version Control

  • Remove all svn directory

    Subversion (SVN) sometimes clutter our source directory by creating .svn folder in each folder or sub folder that we version control.

    The easiest way to erase them is by using a bash command:


    find . -name ".svn" -type d -exec rm -rf {} \;

  • SVN Tricks in Linux

    To show colorized svn diff


    sudo aptitude install colordiff

    Then on your home directory there is a hidden file called .bashrc.
    Edit it.


    vim ~/.bashrc

    Append the following code at the end of the file

    svndiff()
    {
    svn diff "${@}" | colordiff
    }

    Reload the .bashrc file:

    ~/.bashrc

    Next to view the diff use svndiff instead of svn diff

    Removing all .svn subfolders


    rm -rf `find . -type d -name .svn`

    SVN Revert All


    svn st -q | awk '{print $2;}' | xargs svn revert