2009-09-01 6 views
1

Je suis un peu perdu avec Subversion (1.5+) ici:SVN: Copie modifiée/fichiers ajoutés à partir du tronc à la branche

J'ai modifié le tronc dans ma copie de travail locale, a ajouté de nouveaux fichiers et répertoires, etc. , mais finalement j'ai décidé qu'il serait préférable de travailler sur une branche séparée, donc j'en ai créé un à partir de la révision de base de ma malle.

C'était la partie facile. Mais quelle est la meilleure façon de déplacer mes fichiers localement modifiés, y compris les fichiers et répertoires ajoutés, vers la branche maintenant?

je l'ai déjà essayé de changer le tronc comme ceci:

projet/trunk $ svn switch svn + ssh: //[email protected]/project/branches/mybranch

Cela a fonctionné pour certains fichiers mais puis m'a donné un message d'erreur comme ça quand il s'est produit un répertoire ajouté:

svn: URL 'svn+ssh://[email protected]/svn/project/branches/mybranch/component/impl/src/main/java/com/xxx/yyy/addeddirectory' doesn't match existing URL 'svn+ssh://[email protected]/project/branches/mybranch/addeddirectory' in 'component/impl/src/main/java/com/xxx/yyy/addeddirectory' 

Merci pour tous les pointeurs!

+0

Notez que cela n'attrape pas les répertoires ajoutés! – Bastl

Répondre

5

Si vous n'êtes pas engagé les modifications que vous pouvez ensuite créer un fichier correctif à partir de votre copie locale des fichiers:

svn diff > patch.txt 

puis l'appliquer à une nouvelle branche

patch -p0 -i patch.txt 

Plus d'un explication ici:

http://ariejan.net/2007/07/03/how-to-create-and-apply-a-patch-with-subversion/

Si vous êtes en utilisant Windows, vous pouvez le faire avec TortoiseSVN aussi ...

+0

Cela peut être si simple. Merci beaucoup! –

Questions connexes