31 votes

SVN Erreur: "' 'x' n'est pas dans le même référentiel que 'y' " au cours de fusion

Je reçois le message d'erreur

svn: 'x' isn't in the same repository as 'y' "

au cours de la fusion. Quel est le problème et comment puis-je résoudre ce problème ?

(En fait, je connais la réponse et de le poster dès que je suis autorisé par le système, de sorte qu'il est googleable par d'autres. J'ai eu ma part de la difficulté à trouver la réponse).

77voto

Stefano Borini Points 36904

Le problème réside dans le fait que la caisse de l'information est différent de ce que vous spécifiez dans l' svn merge commande. Typiquement, il peut être soit:

  • le nom d'hôte est différent lorsque vous avez à passer à la caisse. Vous n'avez à passer à la caisse comme d' svn.example.com mais maintenant, vous êtes à la fusion en se référant à un alias d'hôte, comme svn-alias.example.com. notez que même le cas est important. Vous pouvez obtenir cette erreur si vous n' svn merge de SVN.EXAMPLE.COM. En savoir plus sur ce ici et ici.
  • le protocole est différent de ce que vous avez utilisé pour passer à la caisse. E. g. http://svn.example.com rapport https://svn.example.com assurez-vous d'utiliser le même protocole.
  • vous spécifiez un nom d'utilisateur en svn merge sous la forme user@svn.example.com. Essayez de supprimer l' user@ spécification (l'utilisateur est passé de toute façon). svn estime le nom d'hôte, et donc les pensions de titres, différents si vous spécifiez l'utilisateur, même si l'utilisateur est techniquement la même chose.

7voto

ajoseph Points 41

ce système est très sensible à la casse. Parfois, si vous faites un clic droit dans n'importe quelle branche et cliquez sur fusionner https://mysite.com/svn/MYREPO/trunk de fusion et publipostage à partir de . Mais mon nom de la branche a de petites lettres pour myrepo https://mysite.com/svn/myrepo/branches/mybranch. cette cause d'erreur m' sûrement vérifier le cas sensitivenes.. Si sa ne correspondant pas au type de l'assistant correctement

1voto

David Stanley Points 21

La fusion est sensible à la casse. Assurer quand vous ne la première la caisse s'assurer que le nom et les cas sont les mêmes. Par exemple, si vous commandez d' "http:///ABC" assurez-vous de saisir "http:///ABC" pas "http:///abc" en "URL de fusion à partir de".

0voto

Vous pouvez également obtenir cette erreur si les deux référentiels, en dépit d'être séparés, ont le même UUID. Facilement résolu par l'utilisation de la "svnadmin setuuid' de la commande sur l'un d'eux.

-2voto

George SEDRA Points 166

Je viens d'avoir le même problème et j'ai juste effacé le port d'entrée et il fonctionne

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X