====== Subversion version control ====== ===== Basic ===== $ svnadmin create /path/to/project $ mkdir tmp_project; mkdir tmp_project/trunk; mkdir tmp_project/branches $ cd tmp_project $ svn import -m 'initial import' http://repo.com/svn/project $ rm -rf tmp_project $ svn co http://repo.com/svn/project/trunk ===== Branching and Merging ===== $ svn copy trunk branches/new_branch $ svn commit -m 'new_branch' $ cd branches/new_branch $ ... do some work $ svn commit -m 'add new features in new_branch' $ svn log --stop-on-copy new_branch r3 | kamal | 2005-12-21 11:59:31 +0800 (Wed, 21 Dec 2005) | 1 line add new features in new_branch r2 | kamal | 2005-12-21 11:59:31 +0800 (Wed, 21 Dec 2005) | 1 line branch off new_branch $ cd ../../trunk $ svn merge -r 2:3 http://repo.com/svn/project/branches/new_branch ===== Repository Migration ===== $ svnadmin dump /path/to/repo_name > repo_name.dump $ svnadmin load /path/to/repo_name < repo_name.dump