Encontrar revisión en el tronco que una rama se creó a partir de

Estoy tratando de combinar los cambios más recientes desde el tronco en una rama de mi proyecto, pero el problema es que no sé qué versión del tronco comprobé que finalmente he creado la rama de. Yo creo SVN sesión de este lugar. ¿Alguien sabe cómo puedo encontrar el número de revisión?

(En otras palabras, la Subversión equivalente de git merge-base master branch-name)

  • Si usted está usando svn 1.5 o posterior, usted no necesita saber este número de revisión con el fin de realizar la combinación. svn merge ^/trunk . habrá que averiguarlo por sí mismo. Si eso no sucede, usted podría tener que svnadmin upgrade su repositorio.
  • Hmmm…Subclipse pide para el inicio de la revisión, voy a ver si se puede hacer una combinación de esta manera
  • te refieres a la versión del servidor, haga?
InformationsquelleAutor Andy | 2011-06-06

6 Kommentare

  1. 76

    Desde la línea de comandos, la-parada-de-copia de la bandera puede ser utilizado para ayudar a mostrar donde copió una rama de:

    svn log --stop-on-copy --limit 1 -r0:HEAD ^/branches/feature
    

    (donde feature es el nombre de su rama)

    La última línea de la voluntad de decir algo como esto:

    Changed paths:
       A /branches/feature (from /trunk:1234)
    
    • ahh hombre. Me gustaría que hubiera una «parada en N de ejemplares» opción! se tiene que recorrer manualmente. gracias!
    • Creo que un svn move será recogido como una «copia» … puesto que es un copiar y eliminar en una sola toma. Así que si se crea una rama, y, a continuación, cambie el nombre (cambiar el nombre como en el de la tortuga comando para cambiar el nombre), se lanzará de la «cuando se hizo esta rama de inicio?» de datos. Sólo lo menciono esto porque «renombrar» no suena como «crear»……lamentablemente esto lo aprendí de la manera difícil.
    • El git equivalente de este es mucho más lógico… git merge-base master feature-branch. Y funciona bien para secuencias de comandos.
    • había que añadir --verbose para ver realmente el cambio de ruta de acceso actual TortoiseSVN svn herramienta de línea de comandos
  2. 17

    Tal vez un poco tarde, pero.

    Si usted está actualmente en la rama en la que se puede ejecutar:

    svn log -r 1:HEAD --limit 1 --stop-on-copy
    

    Muestra la primera revisión de la rama es decir, cuando la creó.

    • Esta es la respuesta correcta. No es una lista de miles de inútiles revisiones, sólo a mirar la última.
    • Me gustaría sugerir la adición de la -v opción para el comando de arriba así que usted también puede obtener la (from path:rev) mensaje.
    • hay un comando que muestra sólo la revisión en el tronco de la derecha antes de que?
  3. 13

    Estás utilizando TortoiseSvn o de la línea de comandos?

    De la Línea de comandos: svn log --stop-on-copy y, a continuación, busque en el menor número de rev.

    Tortoise SVN: right-click, tortoise-svn, show log, make sure 'stop on copy' is *checked* and press refresh. Scroll to the bottom and find the smallest rev number.
    Encontrar revisión en el tronco que una rama se creó a partir de

    • en realidad, yo estaba usando Subclipse
    • No es completamente correcta. Cuando se crea una rama puede especificar que la revisión de la rama se basa en (con-r) – ej. svn copy -r 1234 svn://foo.com/trunk svn://foo.com/branches/b1. La base de la revisión no es necesariamente el mismo que el de uno en el que el filial fue creada. @richq la respuesta muestra cómo hacerlo correctamente.
  4. 2

    Si usted ha usado svn copy para crear un tag/branch, entonces svn log puede decir de donde tus cosas en la rama de copiado. Por ejemplo, supongamos que tenemos svn://svn/trunk/foo y hemos creado una rama svn://svn/branches/super_foo. Ejecutar svn log -v svn://svn/branches/super_foo, le dirá algo como esto – /branches/super_foo from /trunk/foo:22890, lo que significa que usted ha copiado revisión 22890 de tronco en su rama.

  5. 0

    Por la piedra Angular de la aplicación, para ver donde una etiqueta o de la rama que se originó, buscar en la línea de tiempo.

  6. 0

    Ver cambiado las rutas actuales de TortoiseSVN herramienta de línea de comandos y a la consulta de repos sin tener local checkout ejecutar este (desde cualquier directorio)

    svn log --stop-on-copy --limit 1 --verbose -r0:HEAD "http://server:9876/svn/reponame/branches/branch name"

    Aviso --verbose para demostrar el cambio de rutas y explícito repo/sucursal dirección URL para no tener que comprobarlo

Kommentieren Sie den Artikel

Bitte geben Sie Ihren Kommentar ein!
Bitte geben Sie hier Ihren Namen ein

Pruebas en línea