2010-06-21 12 views
0

J'ai créé une branche pour gérer de nouveaux développements que je ne veux pas avoir d'impact sur le tronc jusqu'à ce qu'ils soient complets. Au début, j'ai simplement créé une copie du tronc. J'ai ensuite créé des copies de travail du tronc et de la branche.Subversion/Tortoise/.NET: fusionner ne pas copier dans le fichier nouvellement ajouté

Dans la copie de travail du tronc, j'ai modifié quelques fichiers et ajouté un nouveau. J'ai ensuite commis mes changements. J'ai ensuite fusionné de la jonction à la copie de travail de la branche. Les modifications ont été acceptées, mais le nouveau fichier n'apparaît pas. Il est intéressant de noter que les modifications apportées au fichier csproj ont fonctionné. Visual Studio pense donc que le fichier devrait être présent, même si ce n'est pas le cas!

Ai-je commis une erreur ou la fonctionnalité de fusion ne gère-t-elle pas les nouveaux fichiers?

Merci

David

Répondre

0

Vous devriez obtenir les nouveaux fichiers. Regardez dans le navigateur du référentiel pour voir si le fichier apparaît bien. Assurez-vous également que vous fusionnez correctement. c'est-à-dire si vous fusionnez dans une branche inférieure (ex: FroYo \ fooapp \ foolib) et que votre fichier réside dans une autre branche (FroYo \ fooapp \ fooforms), vous ne l'obtiendrez pas. De même, si vous fusionnez une plage spécifique de révisions et que cette plage n'inclut pas votre nouveau fichier, vous ne le verrez pas. Re-fusionnez, démarrez plus haut (si nécessaire), fusionnez par intervalle, VIEW LOG, et sélectionnez le rev (ou gamme de révolutions) qui inclut votre commit. Devrait le faire.

+0

Magie pure. Il ne m'est pas venu à l'esprit que l'ajout du fichier n'avait pas été effectué correctement, mais un coup d'œil dans le référentiel a montré que ce n'était pas le cas. Je ne sais pas pourquoi cela est arrivé, mais le fait de remettre le coffre une deuxième fois a réglé le problème. Merci beaucoup. – David