Switcha över en fil till branch i subversion

published Feb 18, 2010 07:45   by admin ( last modified Feb 18, 2010 07:45 )

1) Skapa en branch, t ex genom att skapa ett bibliotek någonstans på hårddisken och sedan importera det:

jorgen@computer:~$ mkdir jm20091111
jorgen@computer:~$ svn import jm20091111 https://svn.someserver/some.project/branches/jm20091111

Committed revision 2683.

2) Gå till det bibliotek någonstans din utcheckade trunk, där filen som man vill jobba på i en branch ligger, Och kopiera över filen till branchen:
svn cp trickyModule.py https://svn.someserver/some.project/branches/jm20091111/

3) Filen på disken på din dator är nu fortfarande i trunk, men man kan switcha över till kopian. Normalt jobbar switch på ett helt bibliotek, men man kan lägga på ett optional andra argument om man bara vill switcha en fil:

svn switch https://svn.someserver/some.project/branches/jm20091111/trickyModule.py trickyModule.py

4) Kolla status:
svn st
  S   trickyModule.py

S betyder väl "switched" får man gissa. Alla ändringar i denna fil blir nu på commit skickade till den nya branchen (har kollat)