¿Usas control de fuente para tus proyectos de casa?

Una pregunta simple para que las personas publiquen sus comentarios, y cuál fue su elección y por qué.

También sería interesante ver qué te impulsó a usarlo? Para mí, uso control de fuente para que

  • Uso el mismo en el trabajo, así que puedo familiarizarme con cómo usarlo
  • Obtengo protección si atornillo el código ya que puedo volver atrás
  • Está fuera de sitio, así que si mi PC muere, no pierdo todos mis proyectos de código de inicio.

Para mí, uso Perforce, versión simple de "demo" para 2 clientes. Esto se debe a que recientemente nos movimos a él en el trabajo al usar IBM Rational Clearcase. ¡Hasta aquí todo bien!

Uso git y Subversion – git para mi puerto C # Protocol Buffers (que hago en time de trabajo, pero desde mi computadora portátil hogareña) y Subversion para algunas otras cosas.

Solía ​​tener mi repository de Subversion en un server NAS local, pero lo he trasladado recientemente a csharpindepth.com principalmente para poder retirar el NAS pero también para poder acceder a él fácilmente desde fuera de mi casa sin perforar agujeros en los firewalls. .

En cuanto a por qué:

  • En caso de que mi computadora portátil muera
  • En caso de que quiera volver a una versión anterior
  • Entonces puedo hacer un seguimiento de lo que hice
  • Para que otras personas puedan participar también (por ejemplo, Marc Gravell ha contribuido con un montón de cosas a MiscUtil)
  • Ramificación cuando sea apropiado

También uso Subversion para administrar csharpindepth.com y la mayor parte de yoda.arachsys.com – Tengo una copy local de cada sitio, y post-commit hooks en cada server (donde también vive el repository) para actualizar el directory del server web cuando Me comprometo.

Ah, y también utilicé Subversion al escribir C # en profundidad. De nuevo, puedo hacer un seguimiento de qué bit se escribió cuando etc. No he necesitado usar ese aspecto muy a menudo, pero es una solución de respaldo conveniente.

Sí, uso SVN.

¿Por qué? Por el bien de la práctica. Y porque los errores suceden A veces reviso el código, comienzo a trabajar y me doy count después de cuatro horas que me he desorientado y que necesito retroceder. Solo perdí cuatro horas de trabajo cuando SVN me respaldó.

Sí. No lo hice por mucho time, pero me quemé como se describe aquí: otro hilo SO .

Y ahora que lo estoy, estoy empezando a usarlo como una herramienta de desarrollo, en lugar de simplemente una copy de security del código fuente. Ramificación para probar nuevas funciones, correcciones de errores, etc.

Empecé con darcs en casa (la empresa que trabajé en ese momento (estremecimiento, SourceSafe) y estoy considerando cambiar a git o mercurial.

Uso la subversión en casa para un proyecto multiplataforma, por lo que los diferentes entornos de desarrollo (Win-Laptop y Linux-PC siempre están actualizados.

Por cierto, el server SVN se está ejecutando en mi enrutador WLAN , que es accesible independientemente de si estoy trabajando en mi computadora portátil o PC.


EDITAR: Desde que me preguntaron: el enrutador inalámbrico no es compatible con SVN por defecto, pero con el siguiente firmware ( http://oleg.wl500g.info/ ).

Sí definitivamente. Uso la subversión para todos mis proyectos personales, por las mismas razones que mencionaste anteriormente.

Ni siquiera consideraría hacer ninguna encoding sin un VCS, sin importar cuán pequeño sea el proyecto. Tengo un gran repository que tiene muchas carpetas para todos mis proyectos pequeños, y si estoy trabajando en un proyecto más grande, obtendrá su propio repository.

Sí, utilizo la subversión para mis proyectos domésticos. Lo uso porque puedo estar seguro de que las versiones que tengo en mis diferentes computadoras y sistemas operativos son las mismas, no hay problema si hago algo estúpido en una computadora, ya que puedo retrotraerlo. Y está en otro server, entonces si mis computadoras mueren, todavía tengo el proyecto.

Utilizo Git o Mercurial para mis proyectos de hobby debido a su simplicidad y naturaleza descentralizada. un quck hg / git init y me voy a comprometer mis cambios. Si escribo algo sobre el time libre, generalmente es porque necesito algo y no existe nada que haga lo que necesito. Entonces, hay muchas posibilidades de que comparta lo que sea que haya inventado si resulta útil, en cuyo caso tener un historial de revisiones es bueno.

Sin embargo, hay un corte … si escribo un script de shell de 100 líneas para hacer alguna tarea extraña que solo me sirve … no tiene sentido usar un VCS.

En este día y edad … creo que es tan común usarlos que no hacerlo te hace sentir como si estuvieras en la escuela sin pantalones.

No puedo permitirme el lujo de no usar un VCS. Cambio de opinión o necesito probar algo. Necesito la networking de security de un VCS para protegerme de mí mismo.

Todavía uso RCS: no necesito complicadas estrategias de ramificación. Estoy pensando en migrar a Git (o quizás a SVN), aunque todavía no estoy del todo convencido de que deba hacerlo. A esta altura, prefiero Git a SVN porque es un VCS distribuido.

Todo lo que trabajo, ya sea relacionado con el trabajo o el hogar, está bajo control de versión tan pronto como empiezo a trabajar en él (si se trata de progtwigción, pero no siempre). Muchas razones, incluida la historia, la ramificación, la integración con software como Redmine , especialmente si tengo la intención de distribuir algo, la manera fácil de revertir algo, etc.

Cualquier VCS es mejor que ninguno (incluido RCS), pero he estado favoreciendo a DVCS durante mucho time. Uso a Mercurial porque está descentralizado (tengo varias máquinas, incluidas dos computadoras portátiles), me permite trabajar fuera de línea (pensar en avión o en tren), rápido y más fácil de trabajar que con git.

Sí. Subversion, lo mismo que uso en el trabajo. Útil para aprender, ya que acabamos de mudarnos a Subversion en el trabajo.

  • Entonces puedo volver al código anterior. No tanto para arreglar las fallas, sino para permitir las averías. Si me registré no hace mucho time, me siento más como un re-factoring. Sin control de fuente, tengo el hábito de comentar mucho código y nunca eliminarlo.
  • Debo moverme para mover mi repository a otro lugar que no sea el mismo disco en el que está mi pago …

Yo uso git y sí, casi todos los proyectos están bajo control de fuente y tienen al less una twig.

Sí, utilizo Subversion para no solo tener un repository de código de respaldo sino también para que, en caso de que un proyecto hogareño sea útil en el trabajo (por ejemplo, muestras de código o fragments) siempre tenga acceso a él. Por supuesto, esto es bastante económico para mí, ya que mis proyectos de trabajo ya están en el server SVN.

En el trabajo, utilicé SVN, y todo estaba bien. Para los proyectos de mi casa, tenía el siguiente hábito:

  • cuando llegaba a un "punto de control", archivaba mis fonts con un nombre "sugerente" (que describía el progreso general)

  • para cuando terminé el proyecto, generalmente tengo unos 20 files (que son útiles hasta cierto punto, pero seamos sinceros, que quieran revisar todos esos files, orderarlos por time de creación / modificación, probar el código, ver si funciona … process sucky, ¿no?)

Y es por eso que estoy usando SVN para los proyectos de mi casa también 🙂

Sí, Mercurial. Cuando estaba buscando hace un año, parecía incluso con git, y tenía un mejor soporte para Windows. Desde entonces, git parece estar ganando el concurso de popularidad, pero así es. Tengo una copy de security fuera del sitio y un Bitbucket para proyectos públicos.

No me puedo imaginar no usar un VCS en casa. Incluso a pesar de las respuestas obvias, la única buena razón por la que hago es que a menudo me encuentro entre proyectos diferentes en casa, y es bueno tener un logging de lo que he hecho y por qué, y de que puedo volver a él.

También ayuda a poder sincronizar en varias máquinas y siempre tener una copy de trabajo (bueno, permitiendo que mi código funcione … :)).

Personalmente comencé a usar Perforce porque eso es lo que usábamos en el trabajo y me encantaba. Me pareció demasiado problemático para la encoding fuera de línea (¿a quién no le gusta codificar en una cafetería?) Así que cambié a SVN. Mi próximo gran cambio probablemente sea para Mercurial, sin embargo, como lo distribuido me interesa.

Sí.

Solía ​​usar CVS para los proyectos de mi casa, luego convertí todo a Mercurial .

Tengo acceso a un server donde empujo / arrastro mi trabajo a través de SSH, y este es mi repository principal de proyectos, que es bastante seguro con RAID 1 y copys de security regulares. Por supuesto, la mayoría de los proyectos están dispersos en varios lugares: en las computadoras de mi hogar, algunas importantes en el trabajo, en un pendrive. DVCS FTW! 😉

Subversion me ha funcionado durante varios años, pero llegué a un nivel avanzado en el que tenía varias máquinas de desarrollo y la subversión tenía algunos desafíos. Por ejemplo, si obtuve la última versión del server y fui a la oficina con una computadora portátil, es posible que desee trabajar un poco más en el código. Sin acceso al server no es posible verificar el código. Esto hace que sea difícil probar cosas con la confianza de que la reversión será posible.

Por supuesto, existen hacks como tener otro repository local, pero es mejor pasar la bala y observar un sistema de control de fuente distribuido . He estado usando mercurial durante los últimos meses y funciona como un encanto.

Tengo Subversion en mi laptop ubuntu. ¿Por qué? Creo que nadie quiere almacenar copys múltiples de sus files con una extensión de date o algo así a less que no sean proyectos serios. Cualquier proyecto con una base de código decente necesitaría un control de versiones para que pueda volver en cualquier momento sin temor a averiguar qué se perdió en mis cambios hace dos días. Además, dado que uso fsfs con SVN, puedo hacer una copy de security de ellos en cualquier momento que quiera y volver a cargarlos en otra casilla si mi computadora portátil se cuelga.

Todos los demás que no utilicen un control de fuente para el proyecto del hogar, voten por favor. Yo no.

Sí, uso git + github.com

Absolutamente, y lo uso porque quiero todos los beneficios que me da en el trabajo, como lo mencionaron muchos otros.

Una vez que te acostumbras a los beneficios, ¿por qué vivir sin ellos?

Sí, de hecho, uso múltiples repositorys svn en lugar de uno grande como solía hacerlo (uno puede ser para código público, otro puede ser solo personal, otros pueden ser repositorys en línea). Yo uso svn, tengo todo en: / dev y tengo ciertas carpetas como: / dev / external o / dev / prv no en repositorys.

Anteriormente utilicé la edición gratuita de Beanstalk para proyectos personales que proporciona un repository SVN de hasta 20mb.

También tengo copys de security diarias usando Mozy .

Si crecen lo suficiente, les doy un golpe en Codeplex y uso TFSC en VS, tal como lo uso en el trabajo.

Juro que estoy tratando pero es muy difícil encontrar algo que funcione bien con mi entorno …

No lo hago actualmente, pero quiero hacerlo. Tengo una count gratuita en Beanstalk y estoy debatiendo si debo get una count paga o pasar a GitHub.

Utilizo el control de fuente principalmente para poder trabajar en el mismo proyecto en varias computadoras (computadora de escritorio, computadora portátil). Sin embargo, también es muy útil para permitirme realizar amplios cambios en el proyecto sin preocuparme por tener que realizar copys de security de files importantes en caso de que quiera revertir algunos cambios.

Lo hago, y quiero mejorar en eso. Originalmente, pensé en usar TFS en alguna installation remota en alguna parte, pero ahora que he tenido un corte de internet por unos días, me alegro de que fui con un server doméstico en ejecución, adivinen qué, Subversion.

En los últimos times solo uso Git. Pasé por CVS, SVN antes y ahora siento que requiere less trabajo del que me salva. Nunca tuve esa sensación antes. 🙂

$ mkdir newproject $ cd newproject $ git init $ vim README $ git commit -m "Readme file" README 

Hecho. No es más fácil, reconozco. La belleza de esto es que no tengo que configurar nada. Simplemente funciona de inmediato.

Sí. Para cosas pequeñas, uso darcs debido a su interfaz simple. Debido a que Darcs no escala, utilizo git para algo serio. Ambos me permiten confirmar cambios mientras estoy desconectado.