version control - studio - ¿Cómo puedo organizar todo mi código, datos, scripts, tareas, etc.?
visual studio community (4)
¿Qué herramientas o enfoques recomendaría a un "equipo de un solo hombre" para mantenerse organizado?
Estoy haciendo una investigación que implica una gran cantidad de codificación, escribiendo cientos de scripts perl descartables, binarios en C ++ que se utilizan hasta que encuentro un mejor enfoque, grandes cantidades de datos que se preprocesan de diferentes maneras, donde un nuevo preprocesamiento hace que el viejo modo obsoleto - hasta que descubro que el camino anterior era realmente mejor, y así sucesivamente. Mi trabajo es intrínsecamente un objetivo en movimiento, ya que tengo que probar muchas cosas y, a menudo, nada de eso es perfecto.
No es una situación completamente caótica, pero tampoco está perfecta. ¿Hay enfoques generales que recomendaría en tal situación? Utilizo SVN
para mi código, aunque no para las diferentes versiones de los datos porque eso se vuelve demasiado grande. Es difícil hacer un seguimiento de todos los scripts y binarios, así que siempre los comento, escribo cómo los ejecuté, etc. Pero tengo curiosidad si tienes algunas ideas adicionales.
(Trabajo en un sistema Linux)
¿por qué no verificar algunos proyectos de código abierto para ver cómo organizan sus bases de código?
a pesar de que eres un equipo de un solo hombre. Sería inteligente organizar su proyecto, por lo que sería fácil agregar más programadores.
también, si le preocupa el tamaño del archivo para los archivos de datos, es posible que desee descargar git. el tamaño del índice suele ser mucho más pequeño que el de svn.
Estoy usando una wiki (TiddlyWiki en mi caso, ya que funciona absolutamente en cualquier lugar, todo lo que necesita es un navegador con JavaScript) como mi "cuaderno de ingenieros". Casi todo va allí - listas de preguntas (y más tarde de sus respuestas), procedimientos (instrucciones paso a paso), notas de lo que puse donde (podría funcionar para sus "datos"), números de teléfono (fáciles de encontrar con un completo búsqueda de texto), todo vale.
Como mis tareas no son tan pesadas en código, incluso las estoy usando para almacenar fragmentos de código (principalmente declaraciones SQL para mí). El uso de un sistema de control de versiones "real" es mejor si desea realizar un seguimiento de las diferentes versiones. Además de "usarlo", no puedo ofrecer consejos específicos para esta área.
Sin embargo, lo que ha sido importante para mí en la moda GTD: utilice un sistema simple para casi todo. De esta forma, se reduce el tiempo para buscar algo y decidir qué colocar.
Guarde todo su código en su Sistema de control de versiones, y cree scripts de compilación / ejecución para cada uno. Tus datos que vas a tener que archivar cuidadosamente (ya que no quieres ponerlos en SVN).
La otra cosa que agregaría sería una wiki para que pueda tomar notas rápidamente sobre cada prueba / script / aplicación.
El control de versiones es obligatorio, como dijeron otros. Mantener etiquetas descriptivas de los hitos en el Control de versiones es muy, muy útil, creo.
Además, como dijo IronGoofy, guardo mis fragmentos en mi Wiki Personal TiddlyWiki , lo cargué en mi sitio web, así que puedo acceder a él en cualquier lugar, en cualquier momento.
Como una opción adicional, puede pensar en una aplicación Time Tracker . Hay muchos rastreadores de tiempo gratis. Uso el Kit de inicio de Time Tracker de ASP.NET . Puede mantener la evolución de su software, correcciones de errores, hitos.