# create a location for remote and local mirrors $ svk mkdir //mirror $ svk mkdir //local # establish the mirror to a remote repo $ svk mirror https://some_repo.url/ //mirror/some_repo # sync the head revision to your mirror $ svk sync -s HEAD # create the local branch $ svk cp -m "branching" //mirror/some_repo/trunk //local/some_repo # check it out $ svk co //local/some_repo # hack hack hack $ cd some_repo $ $EDITOR bar.pm # check in changes to the branch $ svk ci -m "log message" # merge in changes from the trunk (same as svk up -sm) # this does a smart merge from where the last copy was made $ svk pull # hack hack hack and check in changes # merge branch back into the trunk $ svk push