0 votos

¿Una forma mejor de organizar los archivos de los proyectos para los autónomos?

Cada año trabajo en muchos proyectos diferentes, desde el diseño, la codificación, el diseño 3D y los proyectos personales.

Mi modelo habitual en la actualidad es crear carpetas para cada proyecto y, una vez que he terminado con ellos, archivar la carpeta en una especie de estructura de árbol lógica.

Pero, digamos que tengo un proyecto que implica un microcontrolador ESP32 y un cliente específico. A veces quiero listar todos mis proyectos que están relacionados con ESP32, a veces quiero listar todos los proyectos que se relacionan con un proyecto específico, y a veces sólo quiero listar todos los proyectos que empecé en 2020, o cualquier otro año determinado.

Sé que las etiquetas funcionarían bien para esta tarea, pero las etiquetas no son muy portátiles, y una vez que tienes varias docenas de etiquetas se vuelve difícil de manejar. ¿Existen otras soluciones de organización?

Mi solución ideal sería poner un archivo README.md dentro de cada carpeta del proyecto y tener algún tipo de sistema que me permitiera buscar el contenido de los archivos README.md, pero en lugar de darme una lista de esos archivos me devolvería una lista de los directorios que los contienen.

Pero, tal vez haya una solución aún mejor que usted podría sugerir. Los objetivos son:

  1. Sistema portátil que puede ser almacenado en una unidad ExFAT, si es necesario.
  2. Posibilidad de buscar proyectos por diferentes atributos o etiquetas. Está bien si tengo que revisar todos mis proyectos anteriores y etiquetarlos, pero prefiero hacerlo una vez :)
  3. Algún tipo de herramienta con UI estaría bien, pero el CLI también está bien.

¿Alguna recomendación o tal vez un enfoque diferente al por mayor para lograr el mismo resultado?

0voto

WGroleau Puntos 255

Utilizando mi ejemplo de poder ordenar los capítulos de un libro por idioma o por título, cuatro formas he tenido de hacer algo así:

  1. Dos directorios, idioma y título. El idioma contiene un directorio para cada idioma, y otro para cada título. Cada uno de ellos contiene enlaces simbólicos a todos los archivos de esa categoría. No uses enlaces duros: cuando editas uno, lo reemplazas con los cambios y el otro no cambia.
  2. Cada criterio de ordenación es una columna diferente en una base de datos relacional. Las demás columnas contienen toda la información necesaria.
  3. Una página HTML con una tabla con columnas idioma, título e hipervínculos file://
  4. Cada archivo contiene líneas como "Language: Chino" y "Título: "Viaje a San Blas". Entonces, grep . -type f -exec grep -il “Language: Chinese” \; listará los archivos en chino.

0voto

El reto principal probablemente sea mantener todos los datos relevantes de forma estructurada durante más tiempo.

Podrías colocar los archivos en la estructura de carpetas más utilizada (probablemente por cliente/proyecto) y utilizar una hoja de cálculo para capturar todos los metadatos y la información de la estructura alternativa. O, si esto es demasiado engorroso, simplemente utiliza una convención de nomenclatura estándar para las subcarpetas (por ejemplo, llama siempre a la carpeta que contiene el código correspondiente ESP32) y utiliza la funcionalidad de búsqueda del sistema operativo.

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X