Estoy tratando de fusionar los últimos cambios del tronco en una rama de mi proyecto, pero el problema es que no sé qué revisión revisé del maletero que eventualmente creó la rama desde. Creo que SVN registró esto en alguna parte. ¿Alguien sabe cómo puedo encontrar el número de revisión?Buscar la revisión en el tronco que se creó una rama desde
Respuesta
Desde la línea de comandos, el --stop-on-copy bandera se puede utilizar para ayudar a mostrar que el que ha copiado una rama de:
svn log --verbose --stop-on-copy $REPOSITORY/branches/feature
La última línea de la voluntad de decir algo como esto:
Changed paths:
A /branches/feature (from /trunk:1234)
ahh hombre. ¡Ojalá hubiera una opción de "parar en N copias"! tendrá que atravesarlos manualmente. ¡Gracias! – Andy
Creo que un movimiento svn se tomará como una "copia" ... ya que es una copia y se elimina de una vez. Entonces, si creas una rama, y luego le cambias el nombre (renombra como en el comando tortuga para cambiar el nombre), arrojará el "¿cuándo comenzó esta rama?" datos. Solo menciono esto porque "renombrar" no suena como "crear" ... lamentablemente lo aprendí de la manera difícil. – granadaCoder
¿Está utilizando TortoiseSvn o línea de comandos?
Línea de comando: svn log --stop-on-copy
y luego observe el número de rev más pequeño.
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.
en realidad estaba usando Subclipse – Andy
No es completamente correcto. Al crear una rama, puede especificar en qué revisión se basa la rama (utilizando -r), por ejemplo. 'svn copy -r 1234 svn: //foo.com/trunk svn: // foo.com/branches/b1'. La revisión base no es necesariamente la misma en la que se creó la rama. La respuesta de @ richq muestra cómo obtenerlo correctamente. – harmic
Si ha utilizado para crear un svn copy
tag/branch
, entonces svn log
se puede decir de donde se copió su materia en la rama. Por ejemplo, digamos que tenemos svn://svn/trunk/foo
y hemos creado una rama svn://svn/branches/super_foo
. Ejecute svn log -v svn://svn/branches/super_foo
, le dirá algo como esto - /branches/super_foo from /trunk/foo:22890
, lo que significa que ha copiado la revisión 22890 de la línea troncal en su sucursal.
Para la aplicación Cornerstone, para ver dónde se originó una etiqueta o una sucursal, busque en la línea de tiempo.
Quizás un poco tarde pero.
Si en la actualidad en la rama puede ejecutar:
svn log -r 1:HEAD --limit 1 --stop-on-copy
Se muestra la primera revisión de la rama es decir, cuando la creó.
Esta es la respuesta correcta. No enumera miles de revisiones inútiles, solo para ver el último. – bobbogo
Sugeriría agregar la opción '-v' al comando anterior para que también pueda obtener el mensaje' (from path: rev) '. –
- 1. ¿Cómo puedo modificar una rama a la revisión de tronco desde la que comenzó en Crucible?
- 2. ¿Cómo actualizar correctamente una rama de características desde el tronco?
- 3. Fusionar una rama en el tronco
- 4. ¿Cómo comparo una rama contra el tronco en subversión?
- 5. ¿Una rama fusionada en el tronco se considera cerrada?
- 6. Crear rama SVN desde cambios en el tronco
- 7. Git: creó una nueva rama de la rama equivocada
- 8. ¿Cómo crear una rama de una revisión anterior con TortoiseSVN?
- 9. "Fusionar" nuevo archivo en el tronco en una rama
- 10. SVN: copia rama al tronco
- 11. Reemplazar el tronco con la rama en Subversion
- 12. Después de fusionar una rama con el tronco en subsvn, ¿eliminará la rama?
- 13. svn fusionar de conflicto de tronco a rama para un archivo eliminado en el tronco
- 14. ¿Encontrar diferencia entre el tronco y la rama?
- 15. Tortoise SVN: ¿muestra todos los conjuntos de cambios en la rama que no se han fusionado al tronco?
- 16. Usando git-svn para fusionar una rama svn de vuelta en el tronco y el tronco de nuevo en la rama
- 17. SVN: Cree una rama desde la rama y fusione con la troncal
- 18. Reintegrar una rama vs fusión un rango de revisión
- 19. ¿Cuál es la forma más fácil/rápida de averiguar cuándo se creó una rama git?
- 20. tronco en rama con SVN: "Conexión segura truncado"
- 21. rama SVN de una rama
- 22. Eliminación de un objeto que se creó en una DLL
- 23. Cómo evitar que Git Merge fusione un archivo específico del tronco en una rama y viceversa
- 24. La fusión de rama en el tronco con 'Combinar rango de revisiones'
- 25. SVN Reintegración misma rama al tronco varias veces
- 26. Fusión de rama a tronco en SVN usando Eclipse
- 27. ¿Cómo evito un gran número de svn: mergeInfo al fusionar el tronco a una rama de entidad en el SVN
- 28. TortoiseSVN: ¿Cómo fusionar la rama de nuevo al tronco sin cambiar la copia de trabajo al tronco?
- 29. Cómo obtener la lista de archivos que se vieron afectados desde una revisión específica en Mercurial
- 30. Buscar primer commit específico para una rama
Si está utilizando svn 1.5 o posterior, no necesita saber este número de revisión para realizar la fusión. 'svn merge ^/trunk .' lo resolverá por sí mismo. Si eso no está sucediendo, es posible que tengas que 'svnadmin upgrade' tu repositorio. – slowdog
Hmmm ... Subclipse pide la revisión de inicio, tendré que ver si se puede hacer una fusión de esta manera – Andy