En Subversion, creé una rama desde un tronco usando svn copy
. De acuerdo con el SVN 1.5 manual, "Esta es la forma más fácil de" etiquetar "una revisión en su repositorio; simplemente svn copie esa revisión (generalmente HEAD) en su directorio de etiquetas".¿Cómo comparo una rama contra el tronco en subversión?
svn copy file:////svn/projectX/trunk file:///svn/projectX/branches/stefanl
Entonces, hago mis modificaciones a la rama stefanl
. Quiero enviar mis cambios al tronco, pero antes de hacerlo me gustaría ver una diferencia de los cambios.
¿Cómo puedo diferir la rama 'stefanl' contra la rama 'trunk'? Probé svn diff
, pero no proporcionó más información:
% svn diff file:////svn/projectX/trunk file:///svn/projectX/branches/stefanl
Property changes on: .
___________________________________________________________________
Modified: svn:mergeinfo
Reverse-merged /trunk:r1699-1870
Eso debería funcionar. ¿Definitivamente ha realizado los cambios en su sucursal? ¿Estás preguntando si puedes diferir tu copia de trabajo contra una rama diferente? – Rup
@Rup: he asignado mis cambios a la rama 'stefanl'. Ahora quiero fusionar la rama 'stefanl' en el maletero. Pero antes de hacerlo, quiero obtener una vista previa de los cambios. Pensé que 'svn diff' mostraría todas las diferencias entre el tronco y mi rama, pero no es así. –
@Stevan: 'svn diff' * does * muestra las diferencias entre ramas cuando se usa así. El hecho de que no te muestre ninguno significa que no hay ninguno. Examine la salida de 'svn log -v file: /// svn/projectX' para ver qué sucedió, específicamente para ver en qué rama ha realizado los cambios que esperaba ver. –