type que hacer branches svn merge

que - svn merge branch to trunk eclipse



svn diff cuando los archivos están marcados con "historial programado con confirmación" (3)

El carácter + en la salida del estado svn indica que el archivo tiene "Historial programado con confirmación". Esto significa que el archivo no es en realidad un archivo nuevo, sino en realidad un descendiente directo de algún otro archivo en el repositorio de Subversion.

Esto significa que no debe haber salida en svn diff, ya que el archivo no ha cambiado realmente. Si tuviera que realizar algunas modificaciones locales en el archivo, aparecerían en la salida svn diff.

Tengo cambios en una rama que he fusionado en un troncal en mi directorio de trabajo. Svn stat muestra la lista correcta de archivos modificados. Sin embargo, el resultado de "svn stat" incluye un "+" en el historial programado para confirmar cada archivo agregado nuevo a la rama.

A + src / main / java / com .... java

Cuando ejecuto "svn diff", los archivos agregados que tienen el "+" no se incluyen en la salida del parche.

Esto parece roto. Si un archivo se marca como agregado, su contenido completo debería estar en la salida de diff. Traté de pasar el - noticia-ancestro. No hubo cambios en la salida de diferencias. Lo más cercano que puedo encontrar del mismo problema son estos comentarios sobre los archivos copiados / movidos.

¿Alguien sabe cómo hacer que SVN incluya estos archivos en la salida de diff?

Acabo de probar un programa externo de diferencias según lo sugerido por esta questions , pero no funcionó para mí.


si usted "svn mv fileA fileB". habrá + signo cerca del archivoB. Creo que el signo + significa que el contenido del archivo real no se ha cambiado, por lo que no aparece en svn diff. En este caso, es solo que el nombre del archivo ha cambiado.


Cuando se lance la versión 1.7, svn diff tendrá un --show-copies-as-adds para ese propósito. Esa es una buena indicación de que las versiones hasta 1.6 no tienen esa habilidad.