Soy nuevo en todo este negocio de control de versiones, así que ayúdenme a comprender los diferentes software de control de versiones que se adaptan a mis necesidades. Me he dado cuenta tristemente de que necesito comenzar a crear versiones de mis documentos y código porque cuando estaba transfiriendo datos a través de USB, se complicó mucho y perdí mucho trabajo en el proceso. Perdí todo mi trabajo de diseño porque copié la carpeta equivocada y pensé que era seguro borrarlo, hice un "shift-del"... Estupidez al margen - lección aprendida.
Así que busqué mucho y me decidí por Git (en BitBucket) para versionar el código fuente. Sin embargo, estoy teniendo dificultades para encontrar una solución para:
Mis requisitos son los siguientes:
Actualmente tengo una sincronización personal en la nube para mantener el historial de archivos en cada guardado. Sin embargo, esto se presenta en un estado sin sentido y solo sirve como seguridad en caso de que cometa un error. Los requisitos establecidos anteriormente agregarán una forma significativa para mí de revisar y retroceder en los "hitos".
Indique si hay algo por ahí que cumpla con este requisito.
Los sistemas de control de versiones generalmente no se preocupan por lo que representan los archivos que se les envían, aunque manejan los tipos de archivos de manera diferente (por ejemplo, archivos binarios). Así que podemos dejar de lado las cosas específicas del archivo.
Según su descripción, me parece que Subversion podría ser una buena combinación:
svn ci file.doc
, svn ci *.pdf
osvn ci files/*
svn lock <target>
, <target>
interpretado como en mi ejemplo anterior, para que pueda bloquear un solo archivo, varios archivos o directorios completosLe resultará difícil encontrar un sistema que cumpla con todos sus requisitos, por lo que probablemente tendrá que decidir qué comprometer. Con Git no habrá bloqueo de archivos (debido a su estructura descentralizada, esto no se puede hacer), lo que me parece más importante que las "confirmaciones locales". Este último podría "sustituirlo" guardando (temporalmente) copias del archivo en un directorio separado, que por supuesto puede excluirse del repositorio usando, por ejemplo, .svnignore
.
svn commit --no-unlock
). Creo que esta característica podría proporcionar una respuesta "Sí" al punto 3.Git y la mayoría de las demás herramientas orientadas al código fuente no son óptimas para la gestión de documentos.
Lo que necesita es un sistema de gestión de documentos o un sistema ECM .
NemakiWare es exactamente eso:
Es gratis y de código abierto.
Hay una interfaz web que muestra sus documentos y le permite obtener una vista previa, descargarlos o mover/eliminar/copiar/etc.
También puede asociar metadatos a un documento, por ejemplo, un estado de borrador/final/obsoleto, o información de flujo de trabajo: en espera de aprobación/aprobado para enviar/enviado al cliente.
Usted mencionó la sincronización de archivos. Es posible usar NemakiWare exclusivamente a través de la interfaz web, pero NemakiWare también es compatible con el protocolo CMIS , por lo que sugiero usar CmisSync , que sincronizará sus documentos hacia/desde el sistema de archivos de su computadora, manejando conflictos como Dropbox.
Descargo de responsabilidad: mi empresa fabrica NemakiWare y CmisSync
Deshacer
usuario3804927