Gestión de documentos, SCM?

Puede que esta no sea una pregunta de progtwigción básica, pero está relacionada con algunas de las herramientas que los progtwigdores sospecho.

Así que somos un grupo de personas, cada una con un montón de documentos y un montón de computadoras diferentes en un set de sistemas operativos (bueno, solo 2, Linux y Windows). La mejor forma de almacenar / administrar estos documentos es si están disponibles sin connection (la computadora portátil puede no estar siempre en línea), sino que también se sincronizan entre todas las máquinas. Tener un server con almacenamiento extra confiable ser un "repository base" me parece una buena idea.

El uso de SCM viene a mi mente y he probado Subversion, y parece ser bueno que use un repository centralizado, pero:

  • Al verificar el tamaño total de la caja, es aproximadamente el doble del tamaño original.
  • Los files grandes o grandes repositorys parecen ralentizarlo.

También probé rsync, lo que podría funcionar, pero es un poco difícil cuando se trata del conflicto potencial.

Finalmente probé Unison (que es un ajuste de rsync, creo) y mientras funciona, se vuelve terriblemente lento para los grandes directorys que tenemos aquí ya que tiene que escanear todo.

Entonces, la pregunta es: ¿hay alguna herramienta de SCM que sea realmente práctica para un gran grupo de files pequeños y grandes? Si eso es un NO, ¿alguien sabe otras herramientas que hacen este trabajo?

Gracias por leer 🙂

Puede probar los sistemas de control de versiones distribuidas, como Mercurial, Git o Bazaar. Parece que uno de esos es perfecto para lo que estás tratando de lograr.

Joel Spolskey tiene un pequeño tutorial mercurial aquí: hginit.com . Gracias camainc.

Algunos detalles nos permitirán brindar una respuesta más significativa. Por ejemplo:

¿Qué types de documentos? ¿Estás lidiando con imágenes, documentos de Word, files de text? ¿Todo o ninguno de los anteriores?

Subversion (y cualquier sistema de control de fuente que valga la pena) funciona guardando solo los deltas para checkins. Es decir, cuando ingresa un file, solo se guardan las diferencias entre ese file y la versión anterior. Esto hace que sea más fácil ahorrar espacio. Verificar en un Photoshop de 1MB que tiene algunos píxeles cambiados ocupará less espacio en el repository que un documento completamente nuevo. Esto es típicamente agnóstico de tipo de file (es decir, funciona tanto para binarys como para text).

Si sus cajas dan lugar a files que son más grandes que los registrados, diría que tiene algún tipo de problema de configuration o process. Si ingresa un file de 200 KB, recibirá un file de 200 KB al momento de pagar. ¿Podría describir su process de pago / modificación / logging?

SVN, TFS y otros se utilizan en escalas muy grandes en muchos entornos diferentes, y es una solución fácil, gratuita y muy confiable. Sin embargo, si su público es pnetworkingominantemente no progtwigdor, un SCM más fácil de usar puede ser una mejor opción.