/SVN-Helper

Code snippets

Primary LanguageShell

#SVN Helper#

##TL;DR## Set of bash aliases to make working with SVN easier and faster.

##Installing##

  • Download the SVN Helper folder to your disk.

  • Add a link to the svn-helper.rc file to your .bash_profile, .bashrc or .zshrc file.

    . ~/SVN-Helper/svn-helper.rc

  • Restart your shell.

There are example files in the /example/ folder.

##Usage##

###svnhelp### Display a list of available commands from SVN Helper.

svnhelp

###svnbranch### Create a new branch and switch to it.

svnbranch branch_name "Commit Message"

svnbranch social-features "Creating a branch for the new social features"

###svnrelease### Creates a release branch. This is a branch within the /releases/ directory.

svnrelease release_name

svnrelease 2.0a

###svnupdatebranch### Update a branch from the trunk.

svnupdatebranch

###svndeletebranch### Deletes a branch.

svndeletebranch branch_name

svndeletebranch social-features

###svndeleterelease### Deletes a release branch.

svndeleterelease release_name

svndeleterelease 2.0a

###svnswitch### Switches to another branch. Full branch path required.

svnswitch branch/path

svnswitch trunk
svnswitch branches/social-features
svnswitch releases/2.0a

###svnswitchbranch### Switches to a specific branch without adding the 'branches' full path.

svnswitchbranch branch_name

svnswitchbranch social-features

###svnswitchrelease### Switches to a specific release without adding the 'releases' full path.

svnswitchrelease release_name

svnswitchrelease 2.0a

###svnswitchtrunk### Switched to the trunk.

svnswitchtrunk

###svnmerge### Merges a branch back into the trunk. You should be in the trunk when running this.

svnmerge branch_name

###svninfo### Displays the svn info.

svninfo

##Example Workflow## Create a new branch to work in:

svnbranch social-features "New branch for the social features"

Begin to code your new features. A new bug is found in production code so you need to jump back to fix it:

svnswitchtrunk

Create a new release with the bug fix:

svnrelease 2.0.1

Jump back to the new features we were working on:

svnswitchbranch social-features

Merge the bug fix from the trunk into our branch:

svnupdatebranch

Jump back to teh trunk to merge our completed branch back into it:

svnswitchtrunk

svnmerge social-features

Create a release for our new feature:

svnrelease 3.0

##Thanks## Forked originally from https://github.com/grexi/snippets - Gregor Dorfbauer - gd@usersnap.com