¿Cuáles son algunas opciones para un repository de control de versión 'local'?

Soy fanático de SVN y me siento cómodo configurando mi propio repository svn, pero me pregunto si hay mejores opciones que crear un repository separado.

Básicamente, solo estoy buscando una forma de realizar un seguimiento o deshacer cambios antes de que mi código sea revisado y registrado en el repository principal (SourceSafe).

Nota: No puedo controlar qué sistema de control de versiones usamos (preferiría svn o svk), de modo que trabajamos con SourceSafe para el repository principal.

Si está buscando una solución con un time de configuration mínimo, le recomendaría search un sistema de control de versiones distribuidas.

Esto le permitirá verificar su código en un repository local sin configurar serveres ni nada similar.

Los ejemplos de sistemas de control de versiones distribuidas incluyen:

  • Bazar
  • Mercurial
  • Git

La mayoría de los sistemas de control de versiones distribuidas unifican los conceptos de copy de trabajo y repository . En otras palabras: la copy de trabajo es el repository.

Si desea poner un tree de fonts bajo control de versión, en la mayoría de los DVCS es tan simple como

  1. cd $PROJECT
  2. git init # Create the repository
  3. git add . # Recursively add all files in the directory to the repository
  4. git commit # Make the initial commit

Creo que los commands son exactamente los mismos para Mercurial (con hg lugar de git ) y muy similares para Bazaar, Darcs, Monotone, Codeville, Arch y la mayoría de los otros DVCS.

Git es un buen sistema de control de fuente que se distribuye en la naturaleza, por lo que puede tener una versión en su cuadro de desarrollo que pueda fusionarse con una copy de server.

Verifique este artículo:

Crear un repository local de Subversion con TortoiseSVN

Con TortoiseSVN es muy fácil y sencillo crear repositorys locales en sus filesystems locales.

Perforce es gratis para dos usuarios http://www.perforce.com/perforce/evaldemo.html

Estoy desarrollando un producto que puede ser perfecto para ti.

Se llama "Agente de código de transacción". Está diseñado para mantener automáticamente el historial del código fuente local.

Usted lo señala en las carpetas donde guarda su código, y hace una copy de security automáticamente cada vez que cambia un file. Puede modificar versiones, deshacer cambios e incluso crear "instantáneas" con nombre (error fijo 1234, function implementada y, etc.) para facilitar la restauración a puntos específicos en el time.

Debido a que es automático, no tiene que preocuparse de comprometer manualmente sus cambios locales.

Todo funciona.

Puse información detallada al respecto en esta publicación:

El control de fuente más simple alguna vez, ¿qué usas?

Debería lanzarse en algún momento de febrero. Estoy buscando beta testers. La versión beta debería abrirse en algún momento de enero. Si estás interesado házmelo saber.