Realizar un seguimiento de los cambios en una carpeta de proyecto compartida

Frecuentemente trabajo junto con colegas en proyectos. Para facilitarlo, creamos carpetas de proyectos (unidades de red) que contienen todo tipo de información sobre el proyecto. A menudo, estos son proyectos de desarrollo de nuevos productos. Eso significa que la carpeta del proyecto contiene cálculos financieros, dibujos en formato PDF, hojas de Excel, imágenes, etc.

Me preguntaba cuál sería la mejor herramienta para realizar un seguimiento de los cambios y notificarme sobre los cambios en la carpeta del proyecto. Tengo poca experiencia con SVN (que creo que probablemente podría hacer el trabajo) y ninguna experiencia con GIT (que entiendo es superior).

Sin embargo , hay algunas advertencias :

  • los datos no son públicos dentro de una red corporativa. Por lo tanto, recursos como Github no se pueden usar debido a la confidencialidad.
  • no tenemos permisos de administrador en nuestras estaciones de trabajo, por lo que instalar algo que los requiera tampoco es una opción

Básicamente, estos son nuestros requisitos:

  • los archivos se almacenan en carpetas de proyectos en una máquina central (no en una de las estaciones de trabajo)
  • necesitamos realizar un seguimiento de los cambios en estos directorios, es decir, necesito que me notifiquen cada vez que cambie el contenido (la herramienta debería, por ejemplo, escanear periódicamente una carpeta determinada)
  • El "monitor" requerido debe poder ejecutarse sin una instalación específica (por ejemplo, "herramientas portátiles")
  • las estaciones de trabajo se ejecutan en el sistema operativo Windows 7

Los archivos se almacenan en un servidor de archivos, no en un directorio compartido de uno en las estaciones de trabajo. Estaba pensando en una herramienta que se ejecuta en la bandeja del sistema que me notifica (solo a mí) sobre los cambios en la carpeta del proyecto, si es posible con el registro de cambios.

¿Es GIT la forma correcta de hacerlo o es innecesariamente complicado, o es realmente solo una herramienta para rastrear cambios en el código?

¿Cuál sería la mejor manera (herramienta) para realizar un seguimiento de los cambios y mantenerme informado?

cuando dice "control de cambios", ¿quiere decir que desea saber qué cambios se realizaron o simplemente que se modificó un archivo? el segundo es fácil, pero el primero se complica cuando se trabaja con tipos de archivos de datos binarios (como archivos pdf, archivos de microsoft office, etc.).
un par de preguntas de requisitos más: ¿la herramienta necesita escanear y detectar cambios automáticamente (similar a Dropbox), o está bien "confirmar" cambios manualmente en el servidor (como lo haría en git)? ¿Puede configurar su propio servidor o necesita algo que proporcione espacio de almacenamiento propio? ¿Está dispuesto a pagar un poco (posiblemente mensual o anualmente) por almacenamiento privado (por ejemplo, por un repositorio privado de github)?

Respuestas (2)

Hay algunos desafíos con lo que ha solicitado. En primer lugar, cualquier cosa que "supervise" los archivos deberá instalarse como un servicio en segundo plano para que pueda ejecutarse constantemente; esto siempre requerirá privilegios administrativos. En segundo lugar, requerir privacidad generalmente también requiere su propio servidor o la voluntad de pagar periódicamente por el espacio del servidor. Exploremos algunas opciones.

Git/SVN/Mercurial/etc. (Soluciones de control de versiones de código fuente)

Estos no rastrean bien los archivos de datos binarios y solo analizan texto sin formato. Si los está utilizando para rastrear archivos como pdf o documentos de Microsoft Office, podrá saber que un archivo cambió, pero no saber cuáles fueron esos cambios. Además, perderá todos los beneficios de almacenamiento que ofrecen los sistemas de control de versiones distribuidos, ya que el sistema almacenará volcados binarios de cada versión de cada archivo en lugar de diferencias. Además de eso, dado que la administración del código fuente generalmente debe realizarse de manera muy intencional, no será "automática". Usted y sus compañeros de trabajo deberán agregar manualmente cada archivo al índice y recordar marcar manualmente un archivo como cambiado y enviar los cambios a un servidor cada vez que actualice un archivo. Y si no tienes un servidor propio,

Dropbox/Google Drive/Boxee/Tresorit/etc. (Servicios de sincronización de archivos)

Los servicios como Dropbox a menudo tienen incorporado el control de versiones. Dropbox es incluso lo suficientemente inteligente como para generar exactamente lo que cambió en muchos formatos de datos binarios patentados, como archivos PDF y archivos de Microsoft Office, si no me equivoco. Dropbox también le notificará los cambios en los archivos en forma de una burbuja emergente en la parte inferior de su pantalla. Desafortunadamente, probablemente necesitará privilegios de administrador para configurar esto en su estación de trabajo. Además, hay problemas de privacidad/seguridad con Dropbox: aunque sus archivos no serán "públicos", cualquier persona con un enlace directo al archivo puede acceder a él sin autenticación. Esto podría ser hipotéticamente un vector para un ataque cibernético, si alguna vez se descifrara la técnica de slugging de URL de Dropbox. Algunos servicios similares a Dropbox en realidad usan un modelo de intercambio de archivos punto a punto, lo que significa que no hay necesidad de un servidor. Esto podría ser una ventaja para la privacidad.

microsoft una nota

Este es un sistema patentado que está integrado en su sistema operativo si está utilizando una versión reciente de Windows; eso significa que no necesitará instalarlo y no necesitará privilegios de administrador. Si está usando Office 2013 o más reciente, también está vinculado a eso. Es similar a los servicios tipo Dropbox. Tiene ajustes de privacidad configurables . Ofrece 15 gb de almacenamiento gratis.

Para este caso de uso, sugiero Alfresco .

Alfresco reemplaza su Windows Share tradicional. Utiliza el mismo protocolo, por lo que el cambio es transparente para los usuarios. También puede acceder a él a través de WebDAV, CMIS y otros protocolos.

El servidor de Alfresco está en su servidor (dentro de su red), por lo que su información crítica no se enviará a terceros no confiables como Dropbox/Google/Microsoft.

  • Alfresco está diseñado para oficinistas normales, es 1000 veces más fácil que Git (desde el punto de vista de los usuarios).
  • Documentos financieros, dibujos en PDF, hojas de Excel, imágenes, son exactamente el tipo de contenido para el que está diseñado Alfresco. Usando la interfaz web, verá vistas previas antes de descargar; puede buscar archivos de Excel y PDF que contengan alguna palabra; y muchas otras características útiles en las que Windows Share es malo.
  • No tiene que instalar nada en sus estaciones de trabajo. Sin embargo, tendrá que instalar Alfresco en un servidor.

Se realiza un seguimiento de las versiones, puede bloquear archivos mientras los edita. Las modificaciones recientes son visibles en la interfaz web:

Compartir al aire libre

Si este tablero web no es suficiente y realmente desea una notificación en la bandeja de Windows, sugiero usar un pequeño lector de fuentes RSS portátil y configurar este script web en Alfresco (nunca lo he usado, pero según la descripción es una fuente reciente). cambios, la misma información que en la captura de pantalla anterior).

Alfresco es gratuito y de código abierto, soporte profesional disponible si es necesario.

¿Has usado la edición comunitaria? Porque el sitio dice que tiene algunas diferencias con Alfresco One. ¿Cuáles serían estas diferencias?
@m4l490n: Todos sus requisitos están cubiertos por la edición comunitaria.