Question

Quand il y a des conflits entre la copie de travail et dépôt au cours de la mise à jour, j'utilise l'outil de construit dans XCode FileMerge.

Comment puis-je sauvegarder le fichier fusionné? Ce que je fais actuellement est d'enregistrer le fichier fusionné au lieu du fichier conflictuel d'origine.

Mais après avoir sauvegardé le fichier fusionné et quitter FileMerge, la commande « svn fusion » ne quitte pas, il attend une entrée, mais je ne sais pas quoi taper.

D'où je suis obligé de quitter la commande en tapant « ctrl-c » dans le terminal. Après avoir quitté svn je reçois: "svn: Ne peut pas écrire à la connexion: broken pipe".

Si je tape « svn status » après avoir effectué cette opération, il y a « ! » fichiers devant tous les dossiers.

Comment fusionner des fichiers correctement avec SVN et FileMerge Xcode?

Était-ce utile?

La solution

Il te demande de dire « r » pour « résolu », ce qui supprimera le statut « C » de votre fichier et accepter votre fichier fusionné comme la copie résolue. D'autres options incluent "tf" pour "leur pleine", "mf" pour "mine pleine", et "h" pour l'aide .

Vous pouvez utiliser un éditeur que vous souhaitez modifier la fusion - appelez-le à partir de la ligne de commande avec « e » (lors du traitement de l'opération « svn fusion »), ou cliquez sur « p » de reporter qui vous procurera Retour à la ligne de commande, bien que votre dossier sera toujours en conflit (statut « C ») et vous devrez alors appeler manuellement « svn résolu » pour effacer l'état C.

Le "!" drapeau signifie que les fichiers sont tous verrouillés, car en ce qui concerne svn il est encore au milieu de l'opération de fusion (qui est mort parce que vous l'avez interrompu avec ^ C).

Autres conseils

Jetez un oeil à Chapitre 4: et fusion Branching de la documentation SVN. Il a les informations dont vous avez besoin.

EDIT

je l'ai mal compris votre question. Si vous comprenez comment fusionner normalement (à savoir sans outil supplémentaire, comme FileMerge), mais des problèmes d'utilisation FileMerge pour le faire, essayez de ne pas utiliser FileMerge et simplement éditer le fichier de conflit avec un éditeur normal. Si vous ne comprenez pas comment fusionner sans un outil dédié, alors s'il vous plaît faire lire la documentation et essayez à nouveau.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top