Tengo cambios en una rama que he fusionado en trunk en mi directorio de trabajo. La estadística Svn muestra la lista correcta de archivos modificados. Sin embargo, el resultado "svn stat" incluye un "+" en el historial programado para la confirmación en cada archivo agregado como nuevo en la rama.svn diff cuando los archivos están marcados con "historial programado con commit"
A + src \ Main \ Java \ com .... java
Cuando corro "svn diff", los archivos agregados que tienen el signo "+" no se incluye en la salida de parches .
Esto parece estar roto. Si un archivo está marcado como agregado, entonces su contenido completo debe estar en la salida de diff. Traté de pasar el --notice-ancestry. No hubo cambios en la salida de diff. Lo más cercano que puedo encontrar al mismo problema es these comments con respecto a los archivos copiados/movidos
¿Alguien sabe cómo obtener SVN incluye estos archivos en la salida diff?
Acabo de probar un programa de diferencias externas como lo sugiere esta respuesta questions, pero no funcionó para mí.
Sospeché que el '+'. Sin embargo, ¿cómo puedo usar diff para crear un diff que incluya todos los cambios (como se ve desde el tronco) para enviar a los mantenedores de proyectos? –
@James: puede ser difícil de hacer con el historial, ya que técnicamente una copia svn o un cambio de nombre * no se puede * representar en formato estándar de diferencias (y mantener el historial). Podrías eliminar el historial de ese archivo ('archivo cp file.bak; svn revertir archivo; archivo rm; archivo mv file.bak; svn agregar archivo') y luego tendrías el diff en' svn diff', pero no lo harías Guarde la historia, lo que sería muy malo. Es posible que deba incluir instrucciones para realizar la transformación de forma manual. – Avi