Pregunta ¿Hay un comando SVN para encontrar la diferencia entre dos archivos locales?


¿Cuál es el comando SVN para encontrar la diferencia entre dos archivos en el disco duro (ninguno de los cuales está en el repositorio)?

¿Cuál es el comando para buscar si uno de los archivos está en una revisión particular de SVN?

¿Cuáles son algunas de las cosas geniales que haces usando los comandos SVN?


5
2018-05-06 19:36


origen


Respuestas:


No usa SVN para diferenciar archivos que no están en el repositorio. Si está utilizando Linux, utilice el comando:

diff file1 file2

Si está utilizando Windows, pruebe una herramienta como ganar fusionar por ejemplo

Para encontrar información sobre un archivo en el repositorio, utilice el comando:

svn info file

Si desea obtener más información sobre SVN, eche un vistazo a la oficial tutorial.


14
2018-05-06 19:45



En TortoiseSVN puedes diferenciar dos archivos arbitrarios. Simplemente selecciónalos y elija diff en el contexto de tortugaSVN. Sin embargo, tienen que estar en el mismo directorio, de lo contrario, TSVN no mostrará el comando diff. En este caso puedes utilizar herramientas de ayuda. TortoiseIDiff.exe y TortoiseMerge.exe que forman parte de TortoiseSVN y se encuentran dentro de la carpeta TSVN_installation / bin


5
2018-05-07 07:13



svn diff --old foo.c --new bar.c


5
2018-02-04 03:03



Respuestas

  1. No hay ninguno, SVN puede comparar versiones de repositorio para un objetivo (es decir, rev 1 y rev 3 de un archivo en particular) o entre la versión de copia de trabajo y la última versión desprotegida, o las versiones de copia de trabajo y repositorio

  2. Depende de lo que quieras decir con eso. Si se ha agregado el archivo, puede revisar el registro del archivo para la revisión dada, de esta manera:

    svn log filename @ revnumber

por ejemplo, verifique el registro de TestFile.txt en la revisión 2:

svn log TestFile.txt@2

si genera un registro, había un archivo con ese nombre en la revisión 2, de lo contrario no lo era.

Sin embargo, eso no le dirá si el archivo que tiene actualmente en la copia de trabajo es el mismo archivo que el que verificó en el registro (es decir, si eliminó el archivo en una revisión anterior, y luego agregó un nuevo archivo con el mismo nombre, no es el mismo archivo, de por vida, pero es un archivo con el mismo nombre en la misma ubicación).

En cuanto a la tercera pregunta, ¿puedes ser más específico?


2
2018-05-06 19:51