Pregunta

¿Alguien tiene alguna sugerencia sobre por dónde empezar para un novato que quiera probar algún tipo de control de código fuente junto con un nuevo viaje hacia ASP.NET?SVN, VSS, CVS... ¡Ni siquiera sé por dónde empezar!

¿Fue útil?

Solución

Mucha gente aquí ha sugerido introducciones y procedimientos completos, que son buenos para decirle cómo hacer lo que quiere.

Además, daría tres consejos para que el principiante sepa lo que quiere:

1) Control de versiones de TODO (es decir, todo lo que escribes).

Control de versiones de los archivos del proyecto.Controle las versiones de sus casos de prueba.Controle la versión de cualquier pequeño script que utilice para copiar cosas.Controle la versión de su lista de tareas pendientes.Definitivamente controla la versión de tus notas de diseño.Una vez que esté familiarizado con los comandos, no le costará nada y algún día se alegrará del historial de un archivo que nunca imaginó que necesitaría revertir.

2) Cuando esté satisfecho con un cambio, regístrelo inmediatamente.Y compruébalo todo.

Si trabaja en pasos secuenciales (y eso no siempre sucede; puede distraerse, pero es una buena práctica), al comienzo de cada nuevo paso debería tener 0 archivos modificados en su caja.Es posible que incluso desees verificar el código inacabado que no funciona, dependiendo de lo que más te convenga.

3) Cuando alcances un hito, etiquétalo.

Incluso tus propios objetivos personales (piedras de pulgadas).Si no le molesta etiquetar, simplemente anote la fecha y la hora (en, como habrá adivinado, un archivo con versión controlada).Si una versión en particular es memorable por alguna razón ("Terminé el back-end", "Se lo envié a otra persona para que lo viera"), querrás saber exactamente qué contenía.Y la diferenciación con el repositorio diagnostica algunos tipos de errores más rápido que el depurador.

Otros consejos

solo asegúrate de que Mantente alejado desde una fuente visual segura.

Eric fregadero Control de fuente CÓMO.

Léelo, luego descarga Subversion (gratis) o Vault (gratis para un solo usuario) y comienza a jugar con él.

Muy específico de Subversion, pero brinda una comprensión decente de los conceptos básicos del control de versiones.

http://svnbook.red-bean.com/

Creo que la forma más sencilla es conseguir un servidor SVN gratuito a través de algún proveedor gratuito.yo suelo asamblea.

Luego, si estás en Windows, debes descargar TortugaSVN.Este es, con diferencia, el cliente de Subversion más fácil de usar.

Comience importando un proyecto actual al repositorio y luego estará listo para comenzar.

Recomiendo SVN para empezar, es un poco más fácil de dominar que otros.

Tortuga es un buen comienzo.Es fácil de instalar y se integra con el shell de Windows, lo que significa que todo es bastante intuitivo al hacer clic derecho en carpetas/archivos, etc.Muy buen doctor también.

También necesitará un servidor/host SVN para conectarse a...puedo recomendar ensamblar cuyo registro es gratuito y te ofrece un servidor SVN para jugar.

Recomendaré Subversion o Visual Studio Team Foundation Systems dependiendo de cuánto dinero esté dispuesto a desembolsar.

Echa un vistazo a Visual SVN (Subversion para fanáticos acérrimos de VS): se integra muy bien con Visual Studio: http://www.visualsvn.com/

Si recién está comenzando, le recomendaría leer la versión gratuita libro de subversión.Es un sistema ampliamente utilizado, gratuito y debería ser relativamente fácil de comprender una vez que lo empieces a utilizar.

Si es 100% .NET y tiene una licencia de desarrollador de MSDN, ejecute TFS para trabajo en grupo.Es bastante simple y sólido.

Si no tiene una licencia, consulte Subversion.Es un control de fuente agradable y gratuito que tiene complementos para la integración de Visual Studio.

Conocí svn por primera vez usando tortoise svn, me encantó y luego una empresa usó Visual Sourcesafe, cómo extrañaba usar tortoise.

Como nadie ha mencionado esto todavía, recomiendo mirar git también.Incluso hay un servicio de alojamiento gratuito: github.

Obtenga una copia del libro Control pragmático de versiones usando Subversion: le ayudará a empezar.

Imagen http://ecx.images-amazon.com/images/I/51XYQTP2BYL._SL500_AA240_.jpg

Hoy en día simplemente comenzaría con un sistema distribuido.Son más fáciles de configurar (no es necesario configurar un servidor ni buscar uno en línea:justo init algún directorio aleatorio y comenzar a hacer tus cosas) y tan fáciles/difíciles de entender como los centralizados.

Aquí hay algunos que la gente debería considerar al elegir un sistema de control de revisiones distribuido:

Si estás atrapado en Windows, me mantendría alejado de Git (al menos por el momento).Parece ser soporte para Git en Windows En proceso, pero aún no lo he probado.

Tengo que volver a leer el libro Subversion.Además, el software es gratuito, se ejecuta en la mayoría de los entornos y es fácil de utilizar.

La serie Pragmatic tiene dos de los mejores libros que he leído para ayudarle a comprender el control de versiones.Tienen versiones para SVN y CVS.Me gustan mucho sus capítulos sobre etiquetas y ramas.

El control de fuente a utilizar realmente depende de su entorno, su cultura corporativa y la situación general de cómo se manejan los proyectos en su empresa.El nuevo "Visual Source Safe" en Team Foundation es sin duda mejor que el pedazo de basura que solía ser VSS.y es bueno en una tienda de Microsoft con una o pocas ubicaciones.También he utilizado Subversion con mucho éxito y se integra bien en Eclipse.No me gusta menospreciar productos, ya que todos tienen sus puntos positivos y negativos, supongo.Pero los dos que mencioné anteriormente son productos de control de versiones/fuente realmente buenos.Si recién está comenzando y desea comenzar y aprender prácticas de control de código fuente y conceptos generales, descargue un producto de código abierto como CVS o Subversion, cárguelo y pruébelo.

http://www.ericsink.com/scm/source_control.html tiene buena información para trabajar.

-- Estoy reeditando este comentario para señalar que parece que alguien más está vinculado a ese enlace de control de fuente en una publicación anterior.:) maldita sea, no fui el primero en publicarlo.

No basta con instalar las herramientas.Es necesario comprender cómo funciona la tecnología particular (como SVN) y cómo se supone que funciona todo el árbol fuente:mejor estructura, etiquetado, ramificación, fusión y así cuarto.Ya que usamos SVN recomiendo Libro de subversión.Tiene algunas buenas explicaciones de los conceptos de control de fuente.

Consulte Subversion (SVN) para comenzar.Como se sugiere en otras publicaciones, hay una excelente opción gratuita. libro electronico que no solo cubre cómo usar SVN sino que también es un excelente comienzo sobre los conceptos.

Para obtener un servidor fácil de configurar, consulte el servidor gratuito de VisualSVN.

Si usa Visual Studio, puede usar su complemento (costos) o el código abierto Complemento Ankh SVN.Si está utilizando otros IDE, Tortuga SVN Se integra con el Explorador de Windows.

Comience con Subversión.El la documentación está en línea, y el Libro Svn Programadores Pragmáticos es genial.

Si estás en Windows también puedes obtener TortugaSvn (gratis) para la integración del explorador o VisualSvn (comercial) para la integración de Visual Studio.Para Mac, Versiones Parece un buen cliente independiente y XCode 3 tiene integración svn incorporada.Aún así, pasaría un poco de tiempo en la línea de comando usando el cliente svn para descubrir realmente lo que estás haciendo.

Después de familiarizarse con la forma en que funciona svn, podrá acceder a sistemas de control de versiones distribuidos como Git, Bazaar o Mercurial, pero he visto a suficientes desarrolladores profesionales tener problemas para entender los conceptos básicos del control de versiones (fusión de ramificaciones, etc.) que me sentiría cómodo con eso primero antes de pasar a sistemas distribuidos.

Manténgase alejado de Visual SourceSafe (VSS).Es caca.Tu código es no seguro.Ver estos muchos enlaces en cuanto a por qué no utilizar VSS.

subversión ftw.

Podrías empezar a navegar por este sitio.

https://stackoverflow.com/questions/tagged/source-control

En mi opinión, si ya tienes Viual Source Safe y eres un único desarrollador que trabaja con VS, está perfectamente bien.Es un sistema simple que funciona bastante bien para proyectos pequeños de un solo desarrollador.Lo he usado durante años sin ningún problema para proyectos pequeños.Fácil de administrar y realizar copias de seguridad también.

Creo que el punto de partida es con el sistema de control de versiones distribuido (como mercurial o git).Hay algunas ventajas de usarlo:

  1. No es necesario configurar el repositorio central (requiere una tediosa configuración del servidor)
  2. Puede compartir conjuntos de cambios (revisiones) con sus amigos mediante correo electrónico u otro método e integrar los cambios en su repositorio de forma segura.
  3. Puede modificar el historial de revisiones (rebase, git lo admite) fácilmente, lo que es imposible de hacer con SVN.

Recomendé probar los sistemas de control de versiones distribuidos gratuitamente.La mayoría de ellos son muy fáciles de configurar en su PC personal y vienen con buena documentación.Aquí están mis favoritos 1.Bazar 2.Mercurial 3.Git (hasta donde yo sé, solo para sistemas basados ​​en *nix)

Vea una lista aquí:

http://en.wikipedia.org/wiki/List_of_revision_control_software

Comentarios sobre productos que he usado:

VSS: hace tiempo que no lo uso (varios años), en ese momento hacía lo básico de lo que queríamos, pero nos topábamos con una variedad de problemas con suficiente regularidad como para buscar activamente una mejor solución.Si tiene acceso gratuito, no estaría de más exponerse a su implementación para ver cuál era en ese momento una forma diferente de abordar los problemas (es posible que ya se hayan alineado con el resto de los productos). .

CVS: usé esto en una empresa anterior y trabajé con el autor original de tortoiseCVS, por lo que quizás soy un poco parcial al pensar que era una solución de código abierto decente.Recomiendo comenzar aquí personalmente, todo está fácilmente disponible y se usa ampliamente.

Perforce: la solución de control de fuente actual de nuestra empresa y prácticamente universalmente bien considerada en el equipo.Un par de UI alternativas entre las que las personas pueden elegir y también un buen soporte de línea de comandos (vital para la interacción de herramientas).Si está evaluando una empresa, sin duda incluiría esto en su lista para considerar.

Intentar desenredar para un control de fuente SVN alojado gratuito.

Otro voto para Subversion/TortoiseSVN, pero tenga en cuenta que no funciona bien con un NAS doméstico FAT32.

He estado perdiendo la fe en toda la comunidad de control de fuentes.Todo el mundo dice que VSS es muy malo, le gustan esos viejos prejuicios, C++ es mucho mejor que C, Win Vista es terrible y XP es demasiado antiguo para servir al mundo.Sin embargo, todavía hay mucha gente que los utiliza.Nunca se sabe cómo le gustaría una herramienta antes de usarla.Y cada aplicación de control de versiones consta de errores y defectos.Y VSS es muy difícil de eliminar.

Visual Source Safe (VSS) está bien para un principiante, porque no sabrá lo que se está perdiendo.Cuando necesites algo más complicado, entonces preocúpate por conseguir algún otro producto.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top