2010-01-13 5 views
3

j'ai créé une branche comme celui-ciproblème branche maintenir synchronisés

svn copy svn+ssh://foo.bar/svn/myproject/trunk svn+ssh://foo.bar/svn/myproject/branches/feature-x 

J'ai alors à la caisse une copie de travail de ma succursale dans un autre répertoire.

Puisqu'il s'agit d'une branche de fonctionnalité, je voudrais la garder en synchronisation avec le tronc. Selon le Livre SVN, cela devrait être aussi simple que

svn merge svn+ssh://foo.bar/svn/trunk 

de mon répertoire de la copie de travail.

Cela ne fonctionne cependant pas. Je ne sais pas exactement ce qu'il essaie de faire, mais il semble essayer de fusionner tous les changements qui ont déjà été commis sur le tronc. Au lieu de cela, je me serais attendu à ce que seulement essayer et fusionner les changements qui sont arrivés à tronc après J'ai fait la branche.

Si je tente

svn propget svn:mergeinfo . 

de ma copie de travail, je reçois rien. Si je comprends bien, je devrais voir quelque chose à propos des révisions qui sont disponibles pour la fusion.

J'utilise svn v1.6.5

En tant que travail autour, pour l'instant, je commence par écrire

svn info 

pour obtenir la dernière version modifiée. Et puis

svn merge -r xxxx:HEAD svn+ssh://foo.bar/svn/trunk . 

où xxxx est la dernière révision a changé.

Mise à jour

Turns out nous courons une ancienne version du serveur svn au bureau, qui ne prend pas en charge le suivi de fusion.

Répondre

2

Selon le Livre SVN, cela devrait être aussi simple que svn merge svn+ssh://foo.bar/svn/trunk

Cela est correct. Cependant, le client svn local et le référentiel doivent être au moins à la version 1.5 pour prendre en charge le suivi des fusions. Voir la section "Fusionner le suivi et la compatibilité" dans le release notes.

Si j'essaie svn propget svn:mergeinfo . de ma copie de travail, je reçois rien. Si je comprends bien, je devrais voir quelque chose à propos des révisions sont disponibles pour la fusion.

Votre attente n'est pas correcte. La propriété svn:mergeinfo enregistre les révisions qui ont déjà été fusionnées en. Il ne répertorie pas les révisions éligibles à la fusion. Pour répertorier les révisions éligibles à la fusion, procédez comme suit:

svn mergeinfo --show-revs eligible svn+ssh://foo.bar/svn/trunk 
Questions connexes