2010-02-23 4 views
0

Je veux copier les données/fichiers exacts de/trunk à/branches/xyz Comment puis-je faire cela?SVN: Fusionner/Copier

J'ai essayé d'utiliser la fusion de/trunk vers branches/xyz mais maintenant sûr que ce qui va mal certains changements sont toujours manquant dans branche/xyz. Comment trouver quelle révision est manquante dans/brances/xyz

Répondre

2

Pour copier simplement une branche, utilisez le SVN copy command pour copier de/trunk vers/branches/xyz. Il faudra une copie exacte du tronc comme il était quand vous faites la copie (il ne copie pas vraiment quoi que ce soit jusqu'à ce que vous modifiez un fichier - copy-on-write méthode.)

svn copy svn://localhost/repository/trunk svn://localhost/repository/branches/xyz 

(substitut svn: // localhost/repository avec l'URL de votre référentiel.)

Si vous essayez de fusionner pour créer la copie, vous ne fusionnez que les modifications dans la plage des révisions que vous sélectionnez, en expliquant éventuellement les fichiers manquants. Pour recompiler tout ce qui manque une fois la branche copiée, vous pouvez utiliser le suivi de fusion dans Subversion 1.5+. Tant que votre dépôt utilise le format 1.5+ (sauf si vous avez mis à jour 1.4 et n'avez pas exécuté svnadmin upgrade), vous pouvez fusionner tout ce qui est engagé dans le tronc à partir de la date de création de la branche, et Subversion ne fusionnera que ça n'a pas déjà été fait.

1

Lorsque des éléments sont manquants, cela signifie souvent que la plage de révision de début/fin est incorrecte.

Sur le coffre, fusionnez la plage 0 - HEAD comme plage de révision pour vous assurer que tout est inclus.

Dans SVN vous n'êtes pas seulement la fusion « dernier » contenu parce que vous fusionnez de branche A à la branche B, vous fusionnez toujours une gamme des révisions de la branche A à la branche B.

Questions connexes