svn co
svn status
svn update
~/.subversion/config global-ignore

svn propset svn:ignore 'local-settings.py' . 

#now if we need multiple this is where it gets confusing
svn propset svn:ignore 'local-settings.py
data' . 
#note you actually need to hit the enter to get the new line

#SVN over SSH 
svn co svn+ssh://[email protected]/var/svn/repos1

#removing commited changes
http://svnbook.red-bean.com/nightly/en/svn.branchmerge.commonuses.html#svn.branchmerge.commonuses.undo
#example
svn merge -r 42:41 category.html
#where r 42 was accidental commit and r 41 was the correct version


#CREATING A BRANCH
svn copy svn+ssh://labath.ca/var/svn/repo/trunk/calc \
	svn+ssh://labath.ca/var/svn/repo/branches/calc_new_gui \
	-m "New gui branch created from revision [28] of calc."

#BACKPORTING TO BRANCH
svn merge -r28:52 https://labath.ca/svn/repo/trunk/calc .
#now commit it all back
svn commit -m "calc_new_gui branch merged to [52]"

#MERGE BACK TO TRUNK
#check out trunk and go in that folder assumes you have already backported branch to current version of trunk
svn merge https://labath.ca/var/svn/repo/trunk/cacl https://labath.ca/svn/repo/branches/calc_new_gui
#again when happy with local stuff run svn commit

#RECOVERY
svnadmin recover /path/to/repos