Preparación y respaldo de mi primer proyecto no esqueuer

Así que decidí comenzar un proyecto de progtwigción personal solo para tratar de mejorar mis habilidades de progtwigción y mejorar mis habilidades para organizarme mejor.

El problema es que hasta ahora solo he trabajado en asignaciones pequeñas, como máximo unas pocas classs (los files por supuesto) por proyecto en Java. Cubrimos la inheritance y las estructuras de datos básicos (list enlazada y stack) en mi semestre de invierno anterior y actualmente estoy tomando estructuras de datos y algorithms y layout de progtwigs avanzados con C ++. Tengo la intención de hacer el proyecto en C ++ ya que me ayudará con el curso.

Esto significa que no tengo experiencia organizando un proyecto más grande y todo lo que esto implica. Me encantaría algún consejo general relacionado con lo que ya he discutido. Todavía no tengo una idea de proyecto, y sé que eso ayudaría mucho.

Una cosa en particular que me preocupa es la copy de security, ya que mantendría mi proyecto seguro y la capacidad de acceder desde otras máquinas. He estado usando Dropbox para mi tarea para todos mis cursos por un time, pero después de escuchar sobre sus problemas de privacidad, realmente no quiero poner nada importante en ello. Lo que es un buen service para hacer copys de security del código de forma privada y segura, pero para que pueda seguir trabajando sin tener que volver a download constantemente solo para desencriptar. ¿O debería molestarme con eso y solo hacerlo de código abierto? De cualquier manera, sería bueno que la solución fuera preferiblemente gratuita o muy barata.

En cualquier caso, estaba pensando en probar algún tipo de gestión de versiones, pero una vez más sé muy poco o nada al respecto. Estaba pensando en utilizar NetBeans, ya que funciona con todo lo que necesito para la escuela, así que también puedo usarlo para esto, por lo que la administración de la versión debería funcionar. También mi sistema operativo preferido es Windows 7 de 64 bits.

He oído cosas buenas sobre Git, pero aparentemente NetBeans solo funciona con un repository local de Git, así que no estoy seguro de qué tan bien funcionaría con un repository en línea.

Además, una pregunta rápida sobre el control de versiones: ¿debería estar el progtwig en algún tipo de estado de trabajo incluso antes de uploadlo al sistema de gestión de versiones, ya sea en un sitio de código abierto o no?

Sé que estoy pidiendo mucho y apuesto a que aún hay más cosas que podría preguntar. Estoy buscando tantos consejos como pueda, porque realmente siento que no tengo idea de lo que estoy haciendo o me estoy metiendo.

Editar: Por supuesto, el código debería poder trabajarse sin connection, cuando tome el tren a casa, por ejemplo.

Desde NetBeans7.0.1 (de acuerdo con el plan para soporte de Git ), NetBeans admite la operación de extracción / inserción a / desde un repository remoto de Git.
Entonces puedes usarlo con:

  • un repository remoto en un disco USB para copy de security (ya sea con package git o un repository simple)
  • GitHub por publicar una versión pública.

No necesita tener un proyecto estable cuando realiza el check-in con un DVCS (Git o Mercurial) porque solo está comprometido en su repository local . Y si publica en un repository de copy de security (como su llave USB), no importa.
Esas confirmaciones intermedias se denominan "compromisos de punto de control": consulte " pregunta de novato de git – Estilo de compromiso: ¿se comprometen todos los files modificados de una vez o de uno en uno? "

Pero si publica en un repository público (que otro puede clonar), lo mejor es limpiar primero su historial de confirmaciones.

Puede echar un vistazo a Bitbucket (https://bitbucket.org/) en el que puede alojar repositorys públicos y privados (con Mercurial). Para sus inquietudes sobre cómo poner algo en un estado de trabajo antes de cargarlo, esto no es importante. Si se trata de un proyecto nuevo, es totalmente normal no tener nada funcionando en algunas ocasiones.