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