Software para sincronizar archivos entre dos carpetas como Dreamweaver

Soy programador y mis tipos de archivos suelen tratar con texto e imágenes y, a veces, con otros archivos, como archivos de sonido y ejecutables. Estaba usando Dreamweaver hasta ahora para hacer todo el trabajo de sincronización y fue bastante bueno y extremadamente rápido para determinar si un archivo se modificó o no. Además, la comparación de la vista de árbol de Dreamweaver me permitió sincronizar solo una carpeta en particular si quería.

Ahora que se cambiaron los términos de licencia de Adobe, ya no estoy en condiciones de usar el software y seguí adelante. Pero todavía echo de menos la función de sincronización que me dio Dreamweaver. Probé una serie de aplicaciones gratuitas/de pago que afirman hacer esto, pero la mayoría de ellas tenían una mala interfaz o tardaban una eternidad en analizar las carpetas. Si bien algunas solo me permitieron sincronizar todo el proyecto (lo que siempre sería lento), muy pocas herramientas creo que sincronizan carpetas y no todo el proyecto.

¿Hay alguna buena herramienta para sincronizar archivos entre computadoras? Pueden ser cualquiera de las plataformas win,mac,linux. Gui sería mejor, pero luego me gustaría ver todas las opciones disponibles.

Las características de edición que estoy buscando son las siguientes.

  • Aplicación gráfica para gestionar la sincronización.
  • Debería sincronizar la carpeta en la que se hizo clic actualmente y no siempre ver la sincronización como una carpeta completa como una tarea de sincronización
  • Capacidad para "OBTENER" y "PONER" archivos en el servidor (sincronización direccional)
  • Comparación rápida del directorio a sincronizar
  • Debe manejar la sincronización entre el servidor ftp
  • Debería poder ejecutarse en Windows, pero también podría sincronizarse en Linux.
  • Sync también incluye la capacidad de sincronizar carpetas locales o LAN.

Respuestas (3)

Recomiendo encarecidamente WinSCP . Lo he estado usando durante varios años, sincronizando (partes de) mi computadora en casa con mi computadora en el trabajo y una serie de sitios web. Nunca tuve ningún problema con eso.

En su uso básico, WinSCP se siente como un cliente FTP normal, pero tiene muchas más opciones que simplemente obtener y colocar archivos. Déjame ir una por una en las opciones que enumeraste:

  • SíTiene una GUI simple que le permite administrar la sincronización
  • SíCuando esté conectado y presione, ctrl-Saparecerá una ventana de sincronización que se ve como se muestra a continuación. De forma predeterminada, sugerirá la sincronización de las carpetas seleccionadas actualmente, pero puede ajustarlo a sus necesidades si se encuentra en la carpeta incorrecta. Como puede ver, puede configurar cómo comparar y en qué direcciones sincronizar, así como obtener una vista previa de los cambios para evitar accidentes automovilísticos.

ingrese la descripción de la imagen aquí

  • SíSimplemente puede "OBTENER" y "PONER" arrastrando y soltando archivos/carpetas desde el local al remoto y viceversa
  • SíPuede comparar la carpeta local y remota visualizada actualmente presionando Shift-F2. Todos los archivos que sean diferentes se resaltarán (y se seleccionarán para que se puedan copiar de inmediato)
  • SíPuede iniciar sesión muy fácilmente en cualquier servidor ftp y realizar la sincronización
  • SíSe ejecuta en Windows y puede comunicarse a través de FTP y SCP, por lo que también se pueden abordar los sistemas Linux y Mac.
  • NotaNo estoy seguro de si la sincronización de carpetas locales sería posible, nunca lo intenté porque Windows tiene una verificación integrada de las marcas de tiempo de todos modos, pero creo que debería ser posible simplemente configurando la conexión de alguna manera a "localhost". Sin duda, la sincronización a través de LAN es posible utilizando la otra computadora como host.

Buenas funciones adicionales

  • Una característica para "Mantener actualizado el directorio remoto" que hará una comparación en tiempo real entre su carpeta local y una carpeta remota y se asegurará de actualizar el control remoto si algo cambia localmente
  • Ejecuta scripts de sincronización. Si desea, por ejemplo, que una determinada carpeta se sincronice todas las noches, puede escribir un script y poner una llamada de WinSCP con este script en el programador de tareas de Windows para automatizar la sincronización.
  • No es necesario instalar. Aunque hay un paquete de instalación, también tiene una versión ejecutable portátil, por lo que no necesita instalar nada para poder ejecutarlo.

Subversión (SVN)

Estás sincronizando principalmente código.
Por lo tanto, debe utilizar el control de versiones.
Recomiendo Subversion y el cliente TortoiseSVN. Subversion se abrevia comúnmente como SVN. Existen clientes de GUI y de línea de comandos para todos los principales sistemas operativos.

  • Aplicación gráfica para gestionar la sincronización : : Ver imagen
  • Debería sincronizar la carpeta en la que se hizo clic actualmente y no siempre ver la sincronización como una carpeta completa como una tarea de sincronización : : puede sincronizar carpetas dentro de carpetas, etc.
  • Habilidad de "OBTENER" así como también "PONER" archivos al servidor (sincronización direccional): : Hay 2 operaciones básicas Confirmar (=Poner) y Actualizar (=Obtener).

  • Comparación rápida del directorio a sincronizar : : Ver imagen. También puedes hacer comparaciones de archivos.

  • Debería manejar la sincronización entre el servidor ftp No realmente :
    • Necesita instalar un cliente en el servidor FTP y ejecutar una verificación/actualización.
    • O puede usar una herramienta de integración continua para realizar automáticamente un pago y envío de ftp, en los cambios.
  • Debería poder ejecutarse en Windows, pero también podría sincronizarse en Linux. , todos los principales sistemas operativos. No tengo una herramienta GUI preferida para Linux (uso la línea de comandos), pero sé que existen buenas.
  • Sync también incluye la capacidad de sincronizar carpetas locales o LAN. : , no creo que SVN diferencie entre un recurso compartido de archivos en red y un archivo local.

Características adicionales:

  • Fusión de interacción/conflicto de múltiples usuarios: solo en archivos de texto sin formato (código) intentará una fusión. Otros archivos se mostrarán como en conflicto. SVN hace un trabajo correcto en esto, pero en su mayoría solo proporciona una plataforma para que le diga cómo desea que se realice la fusión. (Los sistemas de control de versiones distribuidas como GIT y Mercurial lo hacen mejor).
  • Control de versiones: realiza un seguimiento de todas las versiones de sus archivos. Esto significa que si dice que elimine alguna sección del código, luego de 2 semanas quiere recuperarla, puede recuperarla de la versión anterior y copiarla.

IMAGEN SVN QUE MUESTRA ARCHIVOS MODIFICADOS

Claro que el control de versiones ayudaría y también podría usar GIT, pero el requisito que necesito también es la capacidad de transferir los archivos a servidores remotos usando ftp, lo que no será posible con esta opción. Aunque estoy usando una forma similar para detectar y cargar archivos modificados y nuevos en este momento, no es muy conveniente y de vez en cuando me pierdo algo.
Este es realmente el tipo de problema para el que creo que una cadena de herramientas de integración continua sería buena. Y el control de versiones es el primer paso hacia la IC. Aquí hay una publicación de blog que explica cómo hacerlo con TeamCity diaryofaninja.com/blog/2010/05/09/…
La opción mencionada en esta discusión podría ser útil. Ofrece la capacidad de enviar por FTP cualquier archivo modificado en un repositorio de git.

Depende con lo que quieras sincronizar.

He usado las dos soluciones a continuación, funcionan como Dropbox, se sientan en su barra de estado y se sincronizan tan pronto como hay un cambio. Sincronizan los cambios locales y remotos.

Sincronización con Adobe Drive

Para sincronizar con Adobe Drive, que implementa el protocolo CMIS, puede usar CmisSync .
Gratis, de código abierto.
Descargo de responsabilidad: Mantenido por mí.

Sincronización con un servidor FTP genérico

Si desea sincronizar con un servidor FTP simple, puede usar FTPbox .
Gratis, de código abierto.
Desafortunadamente, el protocolo FTP no es muy eficiente para la sincronización de archivos.

No, no necesito una solución automatizada aquí. Estos son archivos de código. Y DW también detectó si un archivo remoto ha cambiado cuando intento sincronizar. Tiene una característica distintiva de 'PUT and 'GET' y 'GET AND PUT' que le brinda más control sobre lo que se debe hacer. Ya sea que coloque todos los archivos nuevos en el servidor. Obtenga nuevos archivos en el servidor o haga ambas cosas. Incluso te permitía hacer eso sobre una carpeta específica.