¿Cuál es el mejor sistema de control de fuente para un progtwigdor solo usando Visual Studio 08?

Escribo una aplicación C # para un cliente por primera vez y no estoy seguro de qué hacer para adoptar un sistema de control de versiones.

Mi sistema de control de versiones está compuesto únicamente por hacer copys completas del código fuente todos los días, así que nunca pierdo más de un día de trabajo.

Me gustaría hacer algo less primitivo en el futuro. ¿Qué software de control de origen es mejor para un equipo de una persona que usa Visual Studio 2008?

¡Gracias!

Me gustaría ir con Subversion, un repository local puede ser una configuration muy fácil con TortoiseSVN .

Para tener una integración IDE para administrar las acciones más comunes, realmente te recomiendo AnhkSVN , un proveedor de Subversion SourceControl para Visual Studio.

Soy parcial de Sourcegear , bueno, porque eso es lo que uso :-). Es gratis para un desarrollador y se integra bien con Visual Studio.

Otra buena opción es Subversion .

Yo usaría Perforce . Es gratis para proyectos individuales.

Estoy en una situación similar y tengo un server de transición que tiene el Servidor VisualSVN y uso TortoiseSVN en mi máquina de desarrollo.

También uso VisualSVN para get integración con Visual Studio, pero es posible que no lo requiera.

También recomendaría comprometerme más de una vez por día. No se establezca un horario mínimo, pero trate de comprometerse después de completar cada pieza de funcionalidad o en lo que considere un hito menor en su día.

No estoy seguro de cuál es la mejor, pero hay muchas gratuitas para elegir.

Echa un vistazo a los que figuran en la Wikipedia

En mis proyectos, suelo usar Subversion. Es fácil de configurar y usar.

He usado Visual Source Safe … pero he encontrado que Subversion es mucho mejor …

He escuchado buenos informes sobre Git … pero como nunca los he usado, realmente no puedo darte una recomendación.

En definitiva, es bueno ver que quieres usar un VCS, ya que definitivamente es una práctica recomendada. Yo diría que usar cualquier VCS es mejor que no usar VCS.

Pero, ¿cuál es el mejor? Bueno, probablemente solo usted pueda determinarlo según sus necesidades y nivel de experiencia. Tenga en count las recomendaciones hechas por las personas en este sitio, pero intente físicamente algunas de ellas y tome una decisión.

Bazar es una buena opción. Es más fácil de instalar que Subversion, Perforce o CVS y no se requiere ningún componente de server. Funciona igual de bien en Windows, Mac o * nix. No utilicé SourceGear, pero creo que utiliza un model similar de cliente-server para la subversión. Esto será debatido, pero creo que la interfaz de la command-line es más simple que Git, pero tal vez sea solo yo. No hay integración con VisualStudio, pero para ser sincero, con la posible exception de AnkSvn, aún no he visto nada que lo haga bien. Si puedes lidiar con el uso de la command-line de vez en cuando, no hay nada más simple.

Una vez que Bazaar está instalado, usarlo con su código actual es tan simple como:

cd mycode # base directory of your source tree bzr init . bzr add * # recursively adds your source tree bzr commit -m "first commit ! " 

Y tu estas listo. Entonces, suponiendo que tengas un file foo.c en ese directory, podrías hacer lo siguiente:

 bzr log foo.c ------------------------------------------------------------ revno: 1 committer: me<me@MYHOST> branch nick: tmp2 timestamp: Wed 2009-01-21 16:59:55 +0900 message: first commit 

Ahora edite su código como siempre y cuando esté listo para cometer un cambio ejecute bzr commit de nuevo.

Vea la página Tutorial para una introducción un poco más profunda.

También viene con algunas herramientas útiles como bzr-svn que puedes usar para importar tu repository de Bazar local en el repository de Subversion mientras conservas el historial completo. Entonces, mi empleador usa Subversion pero yo uso Bazaar en mi máquina local para pequeñas aplicaciones de testing y scripts de utilidad. entonces, si alguna vez hay una necesidad de agregarlos a un repository de trabajo oficial, entonces eso es agradable y fácil.

SourceGear Vault es excelente y sí, todavía es gratuito para uso personal.

SVN es una gran herramienta que se integra bien con Windows y VS. Descargue TourtisSVN. yo suelo

http://ankhsvn.open.collab.net/

Como un plugin de VS

Es realmente fácil comenzar con SVN y realmente ayuda; especialmente cuando lo coloca en un server web para que pueda sincronizar su código entre todas sus computadoras, independientemente de dónde se encuentre.

Chalk una más para SVN. Es asombroso.

TIENE que usar TortoiseSVN para el cliente. (Bueno, puede haber otros clientes) y para la integración de IDE he usado AnkhSVN y VisualSVN. VisualSVN es MUCHO mejor para IDE integración IMO … pero no es gratis. (Pero es barato .) Para mí, si no pudiera usar VisualSVN probablemente renunciaría a la integración de IDE y solo usaría Tortoise.

AS con los demás, es bueno para ti por hacer solo control de fuente. Trabajé solo durante 10 años sin él y no sé cómo me las arreglé.

Seth

Bueno, está SourceSafe, que generalmente viene con Visual Studio. No lo he usado durante casi diez años, y era bastante limitado. En un grupo de progtwigción de aproximadamente media docena estábamos presionando los límites. Por supuesto, eres solo una persona; y probablemente ha sido mejorado.

En aquellos días, Perforce era mucho mejor, pero estaba pensado para grupos más grandes y fuera de su range de precios (o el mío, ¡ahora soy independiente!)

Subversion (SVN) y los clientes de TortoiseSVN son los que uso actualmente para el control de fuente intercontinental. Hace lo que necesitamos Debería funcionar bastante bien para una persona.

Introducir SVN o GIT (o cualquier otra herramienta) en su flujo de trabajo tiene sus propios gastos generales y, a veces, los beneficios no superan los gastos generales.

De todos modos, si ya está haciendo copys completas del código fuente todos los días, ya tiene el control de fuente.

Si no está seguro de si necesita una herramienta profesional de control de origen como SVN o GIT, no la necesita.