mkdir /var/www/svn
svnadmin create /var/www/svn repos
mkdir /path/to/projectname/trunk
mkdir /path/to/projectname/branches
mkdir /path/to/projectname/tags
svn import -m "First import" /path/to/projectname https://svn.mydev.local/
svnadmin dump /path/to/reponame > /path/to/reponame.dump
svnadmin load /path/to/reponame < /path/to/reponame.dump
De: http://svnbook.red-bean.com/en/1.7/svn.branchmerge.commonpatterns.html
Here's where version control can help. The typical procedure looks like this:
Un buen ejemplo: http://svnview.digium.com/svn/asterisk
svn copy https://svn.mydev.local/project-name/trunk/ https://svn.mydev.local/project-name/branches/1.0 -m "Create 1.0 branch"
El proyecto creció más de lo pensado y el ambiente productivo que usaba el código del trunk, nos gustaría que ahora use el del branch
svn switch https://svn.mydev.local/project-name/branches/1.0/www .
Seguimos trabajando en el trunk. Agregando nuevas funciones a mi proyecto y solucionando los problemas presentes en el branch. A medida que modifico el trunk, tengo que llevar estos cambios a mi branch. El código del branch lo está usando el equipo de QA. Cuando nos digan que encuentran que la solución sea estable, vamos a crear nuestro primer tag.
svn co https://svn.mydev.local/project-name/branches/1.0
cd 1.0
svn merge https://svn.mydev.local/project-name/trunk/
--- Merging r726 through r728 into '.':
svn ci -m "Merging changes from the trunk"