Ecco cosa ho scoperto di nuovo subversion (SVN):
Come creare un branch
svn cp trunk branches/nome_branch
Come riunire un branch nel trunk
prima di tutto entrare nella cartella del branch (cd branches/nome_branch), poi scopriamo la revisione alla quale è stato creato:
svn log --stop-on-copy
e segnamoci la revisione XXXX.
Spostiamoci nel trunk e uniamo:
svn merge -rXXXX:HEAD ../branches/nome_branch
Ignorare dei files
…in modo che SVN (e per esempio client come rapidSVN) non li tenga in considerazione:
svn propset svn:ignore nomefile .
Se abbiamo un conflitto al momento del commit
svn up
Caso 1: voglio tenere la versione nel repository ed ignorare le modifiche locali:
svn revert nomefile
Caso 2: ho una situazione più complessa e devo agire a mano:
Modificare il file che creava conflitto, unendo le modifiche e decidendo manualmente come comportarsi, ed eliminando i caratteri strani (es. >>>>>>>) che mette SVN, salvare, e:
svn resolved nomefile
Infine, in entrambi i casi:
svn ci -m "Effettuata la modifica"