Alternativa a SVN con soporte nativo de Windows

He estado usando TortoiseSVN en mi máquina de desarrollo hasta ahora, y veo que hay ciertas deficiencias. Uso Total Commander como administrador de files, y me encontré a menudo removiendo o moviendo carpetas dentro de un espacio de trabajo. Como utilizo las operaciones estándar del sistema de files que invoca Total Commander, y no las que proporciona TortoiseSVN, esto a menudo daña el espacio de trabajo y no puedo comprometerme con el repository.

¿Existe alguna alternativa gratuita que instale el controller / service para supervisar las operaciones del sistema de files para que pueda registrar correctamente estas operaciones, sin dañar el espacio de trabajo? Alternativamente, ¿existe un software de control de fuente que no tenga estas deficiencias?

Editar

Cambiar el nombre de manejo en SVN / Git / Mercurial

Manejo de los cambios de nombre: svn vs. git vs. mercurial
Cambio de nombre en Git y Mercurial: Precisión y automaticidad

Los manejadores de Git cambian los nombres por completo de forma automática, Mercurial puede cambiar automáticamente el nombre usando un command explícito, y SVN no maneja los cambios de nombre en absoluto.

Otra diferencia relativamente importante es que si por alguna razón Mercurial no detecta el cambio de nombre de file, almacena el file en el repository de todos modos, duplicando así el contenido. Git nunca duplica el contenido, independientemente de si detecta el cambio de nombre del file.

Manejo automático de cambio de nombre para Mercurial

Aquí hay dos extensiones que permiten agregar el manejo automático de cambio de nombre de Git para Mercurial:

https://bitbucket.org/jammycakes/autorename/downloads
https://bitbucket.org/cbarrett/guess-renames/downloads ( fuente )

Comparación de Mercurial y Git

¿Cuál es la diferencia entre Mercurial y Git?
Git vs. Mercurial: por favor relájate
Las diferencias entre Mercurial y Git
Análisis de Google de Git y Mercurial
Git, Hg o Bzr – ¿Qué recomendar a un nuevo usuario?
¿Opción de SCM para un nuevo usuario?
Git, Mercurial y Bazaar: una comparación
Git y Mercurial: comparar y contrastar
Sistemas de control de versiones distribuidas (Comparación de características interesantes, aunque bastante antiguas)

Comenzando con Mercurial

Hg Init: un tutorial de Mercurial
Video tutorial

Herramientas de Git

Al igual que el ya mencionado Git Extenesions , Git Source Control Provider es una extensión de Visual Studio muy útil para Git. TortoiseGit es una alternativa para las extensiones de Git, pero de acuerdo con mis testings, Git Extensions es más fácil de usar, con una interfaz de usuario orderada. Trabajar con submodules en Git Extensions también es mucho mejor.

git detecta automáticamente los files que se han movido. Sin embargo, hay muchas otras razones para preferir git a SVN: en primer lugar, git es un sistema de control de versiones distribuidas , que ofrece muchos beneficios sobre los sistemas centralizados como SVN. Por ejemplo, puede comprometerse localmente sin tener que cargar de forma inmediata cambios en el repository central (lo que significa que puede comprometerse más a menudo (lo que implica un menor riesgo de estropear algo) porque no se requiere tener algo que funcione al 100% lo comprometes), y trabajar con sucursales es muy sencillo. En el lado negativo, la curva de aprendizaje es más pronunciada que con muchos otros sistemas de control de fuente, y acostumbrarse a git cuando viene desde SVN podría tomar un time.

Si quieres probar git en windows, recomiendo gitextensions .

Otro DVCS que puede usar es Mercurial.

https://www.mercurial-scm.org

http://tortoisehg.bitbucket.io