2010-10-11 11 views
29

consigo el errorSVN de error: "' 'x' no está en el mismo repositorio que 'y'" durante la fusión

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

durante la fusión. ¿Cuál es el problema y cómo puedo solucionarlo?

(De hecho, sé la respuesta y la publico tan pronto como el sistema me permita, de modo que sea googleable por otros. Me costó encontrar la respuesta).

+0

No tengo idea de qué es esto, pero ¿tiene externos en su repositorio? –

+1

¿Es esto un problema con SVN en general o es específico de TortoiseSVN? Encontré este problema usando TortoiseSVN. Los enlaces en su respuesta sugieren que también use Tortoise SVN. –

+0

Gracias por hacer la pregunta aunque ya lo sabía. Hizo mi búsqueda mucho más fácil. – SaulBack

Respuesta

73

El problema radica en el hecho de que la información de salida es diferente de la especificada en el comando svn merge. Normalmente, puede ser:

  • el nombre de host es diferente cuando finalizó la compra. Hiciste el pago desde svn.example.com, pero ahora te estás fusionando al hacer referencia a un alias de host, como svn-alias.example.com. tenga en cuenta que incluso el caso es importante. Puede obtener este error si lo hace svn merge desde SVN.EXAMPLE.COM. Más sobre esto here y here.
  • el protocolo es diferente de lo que utilizó para el pago y envío. P.ej. http://svn.example.com versus https://svn.example.com Asegúrese de utilizar el mismo protocolo.
  • está especificando un nombre de usuario en svn merge en el formulario [email protected]. Intente eliminar la especificación [email protected] (el usuario se pasa de todos modos). svn considera que el nombre de host, y por lo tanto el repositorio, es diferente si especifica el usuario, incluso si el usuario es técnicamente el mismo.
+3

Gracias por esta publicación. Mi único problema fue un cambio en el caso de mi camino. Si no fuera por su publicación, estoy seguro de que me habría tomado horas averiguarlo. También quería agregar que 'debe ser del mismo repositorio' es otro mensaje de error para el mismo problema. –

+4

+1 por mencionar ese caso es importante. Tenía exactamente el mismo problema, y ​​esto me ayudó a resolverlo rápidamente. –

+3

también +1 por mencionar al usuario en la uri también, eso también me ayudó a resolver mi problema –

1

La fusión distingue mayúsculas de minúsculas. Asegúrese de que cuando realice la verificación inicial, asegúrese de que el nombre y el caso sean los mismos. Por ejemplo, si realiza la compra en "http: /// ABC", asegúrese de ingresar "http: /// ABC", no "http: /// abc" en la "URL para fusionar desde".

-2

Sólo tengo el mismo problema y me acaba de borrar la entrada del puerto y funciona

0

También puede obtener este error si ambos repositorios, a pesar de estar separada, tienen el mismo UUID. Se resuelve fácilmente mediante el uso del comando 'svnadmin setuuid' en uno de ellos.

Cuestiones relacionadas