Herramienta de Windows para comparación de código que admite FTP

Necesito una sugerencia para una herramienta de comparación de código.

  • Debería poder comparar el código de un sitio web con una copia local (a través de FTP)
  • Debería poder visualizar el código fuente resaltando las diferencias.
  • Debería poder sincronizar el más antiguo con el más nuevo.
  • Debería poder filtrar archivos y carpetas no deseados (imágenes/caché/base de datos, etc.), solo código.

Las preferencias son para una herramienta gratuita, por supuesto, pero se podría asignar una pequeña suma del presupuesto.

La PC cliente es un sistema Windows, pero, por supuesto, el lado del servidor podría ser cualquier cosa que admita FTP.

Para precisar mejor los requisitos, debo agregar que los anteriores son bastante indispensables en mi contexto. Trabajo desde el escritorio de casa, desde un portátil cuando estoy fuera y, en ocasiones, también desde el escritorio de desarrollo de la oficina. Cada vez es más difícil mantener todo sincronizado y rastrear todos los cambios. Es imprescindible encontrar la herramienta adecuada que me permita ver la diferencia con el sitio de prueba en vivo y las diversas máquinas de desarrollo.

Por supuesto, la comparación debe hacerse en el contenido de las carpetas comenzando desde la raíz del sitio pero excluyendo las carpetas de imágenes y otros datos no codificados para no perder el tiempo en archivos que normalmente no toco.

¿Has visto este cuadro comparativo en Wikipedia?
@BenMiller wow gracias, no sabía que había tantas opciones. Lo aprecio, pero ahora... No pude probarlos uno por uno.
Mirando el cuadro, solo hay 7 productos que admiten FTP y se ejecutan en Windows, y solo dos de ellos son de código abierto/GPL. Por lo tanto, es posible que desee comenzar allí, si no obtiene una buena recomendación. (Uso WinMerge, pero no hace FTP).

Respuestas (2)

Beyond Compare debería hacer todo lo que pides. .

Debería poder comparar el código de un sitio web con una copia local (a través de FTP)

La versión estándar de $30 admite FTP, pero creo que necesita la versión Pro de $50 si quiere SFTP

Debería poder visualizar el código fuente resaltando las diferencias.

Controlar. También tiene visores conscientes de la sintaxis para que pueda (si lo desea) ignorar cambios sin importancia (por ejemplo, sangría en el código fuente)

Debería poder sincronizar el más antiguo con el más nuevo.

Puede configurar el sistema para, por ejemplo, mostrar solo los archivos que son diferentes o solo los archivos que son más nuevos (incluidos o excluidos los huérfanos). También tiene una de sincronización bidireccional.

Debería poder filtrar archivos y carpetas no deseados (imágenes/caché/base de datos, etc.), solo código.

Puede incluir o excluir archivos o carpetas por máscara de archivo (por ejemplo, *.jpg o /images/)


Lo he usado durante años para los cuatro puntos, aunque en contextos separados y, en mi caso, el código fuente es principalmente código C#.

Tiene una versión de prueba de 30 días para que puedas probarlo por ti mismo.

Si, ya tomé la decisión de comprar la versión PRO, se destaca por precio y completitud frente a cualquiera de las herramientas listadas en la referencia de Mr Miller

Lo más probable es que tengas que usar varias herramientas juntas. Uno que encuentra las diferencias y otro que hace la diferencia, etc. Conozco una herramienta que hace la diferencia y otra que encuentra los archivos, ambos son solo medianos para su situación.

Para el trabajo de comparar dos archivos (donde uno o ambos pueden estar en diferentes máquinas) utilizo VimDiff (más precisamente la interfaz gráfica de usuario "GVimDiff") para esto. Se envía junto con gvim y está disponible en Windows.

Si no está familiarizado con un editor de la familia vi/vim, ¡prepárese para una curva de aprendizaje empinada!

Para comparar dos archivos, abra el local en gvim (desde el explorador "Abrir con" o abriendo vim y apuntándolo al archivo). Luego (debe haber un elemento gui para eso, pero no lo sé) escribe :vert diffsplit ftp://host/relative/path/to/file.fily luego puede comparar los contenidos. (Si omites el vertobtienes una división horizontal)

No compara ni muestra los tamaños de archivo directamente (sé que se puede mostrar, pero no sé cómo, ya que no lo necesito)

La comparación se ve así:gvimdiff

Para el trabajo de encontrar diferencias puedes usar Filezilla , que tiene soporte para localizar directorios que difieren. (Tenga en cuenta que no he usado Filezilla desde hace mucho tiempo. Lo recomiendo por experiencia entonces y describiré esta característica de su sitio de documentación , no lo he usado yo mismo porque estoy en Linux y uso herramientas de Unix en el shell para tales trabajos)

Para hacerlo, abra la conexión en FileZilla y luego Choose View > Directory Comparison. Allí puede elegir el tipo de comparación que desea (tamaño del archivo o fecha del archivo. En su caso, el tamaño será más útil, supongo) y luego obtener las diferencias que se muestran. No puede filtrar los archivos a comparar.