2010-09-28 6 views
0

Ayant un problème, voici le problème.Ai-je besoin de vérifier à la fois TRUNK et BRANCH pour fusionner la branche dans le tronc

Créé une branche à partir du tronc, apporté des modifications à la branche sur la boîte de dev locale, les changements validés et maintenant je veux fusionner mes changements dans la branche au tronc.

je lance la commande: 46 est la version où je crée la branche, 49 est la version branche maintenant

sudo svn merge -r 46:HEAD http://path/to/branch/repo/verion/that/is/checkout 

Après avoir exécuté cette commande, je regarde dans l'interface Web pour voir si mes modifications ont été apportées au tronc, mais je ne les vois pas. Ensuite, j'ai pensé que je devrais peut-être exécuter la commande commit.

sudo svn commit -m "Merging branch into trunk" 

Toujours après avoir vérifié le tronc, je ne vois pas mes modifications. Est-ce que quelqu'un peut me dire ce que je fais mal?

Merci

Répondre

1

Vous devez vous assurer que votre copie de travail est au tronc en passant au tronc:

cd /path/to/workingcopy 
svn switch http://server/svn/repo/path/to/trunk 

Avant la fusion, assurez-vous que vous êtes à jour (courir svn update, et il n'y a pas . fichiers sales

Ensuite, vous pouvez fusionner de la branche à la copie de travail du tronc:

svn merge -r 46:HEAD http://server/svn/repo/path/to/branches/MyBranch 

Cela va probablement changer les fichiers, et vous permettre de valider la fusion

+0

Je pense que c'est ce qui me manquait, donc je dois être dans une copie locale (mise à jour) du tronc, puis fusionner. Je vais essayer de poster. Merci –

+0

Dans le cas général, la cible d'une fusion est un fichier ou un répertoire de copie de travail. Si vous omettez la cible, la valeur par défaut est le répertoire dans lequel vous vous trouvez lorsque vous invoquez 'svn merge'. – shambulator

Questions connexes