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
 
scm/subversion/quickstart.txt · Last modified: 2007/10/31 01:08 by 60.51.207.82