solo script para ficheros entre diferencias comparar comando archivos linux svn git file diff

linux - script - diff solo diferencias



¿Cómo obtener diferencias entre todos los archivos dentro de 2 carpetas que están en la web? (2)

Así que quiero comparar esta carpeta http://cloudobserver.googlecode.com/svn/branches/v0.4/Boost.Extension.Tutorial/libs/boost/extension/ con this http://svn.boost.org/svn/boost/sandbox/boost/extension/ . Quiero obtener un archivo diff como resultado. Estas carpetas están bajo el control svn, pero prefiero el archivo diff estilo git (como el que se muestra aquí ) Intenté git diff pero parece que no funciona de esa manera para las carpetas web. Entonces, ¿cómo hacer lo mismo con un comando en Linux?

Actualización: Así que tuvimos una gran respuesta . Pero funciona de manera extraña, me parece que muestra que todos los archivos (los mismos archivos) tienen todos sus contenidos reemplazados con los mismos contenidos (aunque sé con certeza que solo había como 3-4 líneas de código modificadas) ...

Actualización 2: Para lograr lo que realmente necesitaba (archivo dif con solo líneas realmente modificadas, con git styling, en Linux) hacer:

$ svn export http://cloudobserver.googlecode.com/svn/branches/v0.4/Boost.Extension.Tutorial/libs/boost/extension/ repos2 --native-eol CRLF $ svn export http://svn.boost.org/svn/boost/sandbox/boost/extension/ repos --native-eol CRLF $ git diff repos repos2 > fileWithReadableDiff.diff


Tus URL no están en el mismo repositorio, por lo que no puedes hacerlo con el comando svn diff .

svn: ''http://svn.boost.org/svn/boost/sandbox/boost/extension'' isn''t in the same repository as ''http://cloudobserver.googlecode.com/svn''

Otra forma de hacerlo, es exportar cada repositorio usando svn export , y luego usar el comando diff para comparar los 2 directorios que exportó.

// Export repositories svn export http://svn.boost.org/svn/boost/sandbox/boost/extension/ repos1 svn export http://cloudobserver.googlecode.com/svn/branches/v0.4/Boost.Extension.Tutorial/libs/boost/extension/ repos2 // Compare exported directories diff repos1 repos2 > file.diff


Una vez que tenga los árboles fuente, por ejemplo

diff -ENwbur repos1/ repos2/

Aun mejor

diff -ENwbur repos1/ repos2/ | kompare -o -

y tener un crack en una buena herramienta gui :)

  • -Ewb ignora la mayor parte de los cambios en el espacio en blanco
  • -N detectar nuevos archivos
  • -u unificado
  • -r recurse