Control de versiones para proyectos de Visual Studio y MS Dynamics CRM (javascript)

Estoy buscando Control de versiones que advierta un uso al abrir un file si ese file está siendo modificado por otro usuario. es posible?

También usamos Microsoft Dynamics CRM 2011 y estamos buscando utilizar algún tipo de control de versión para los files javascript. ¿Alguien tiene experiencia con el uso de Dynamics CRM y el control de versiones?

¡Gracias por cualquier información!

Podría implementar esto en Team Foundation Server (TFS) u otras aplicaciones de control de versiones que admitan el pago único. Tendrá que implementar manualmente el JScript o crear un process de implementación automática a través del SDK. TFS tendrá que configurarse para el pago único, que solo permitirá que un solo usuario compruebe los files en un momento determinado. Esto debería impedir que varias personas editen a la vez. Es una buena idea designar a una sola persona como el maestro de construcción que se encargará de fusionar los cambios en CRM.

EDITAR: JScript es sintácticamente muy cercano a JavaScript. Microsoft CRM usa y siempre ha usado JScript para sus scripts de formularios. JScript es básicamente la versión de JavaScript de Microsoft. Se discuten las diferencias @ ¿Cuál es la diferencia entre JavaScript y JScript? y http://en.wikipedia.org/wiki/JScript

Extracto del SDK de Microsoft Dynamics CRM 2011:

Las bibliotecas de Microsoft JScript son resources web de script (JScript) que contienen funciones que puede usar para:

Manejar events de forma y campo.

Realice acciones para los controles configurados en la cinta de opciones.

Apoye otras funciones.