In questa guida git nuovo progetto , voglio lasciare una traccia dei comandi per fare una cosa non sempre facilissima con i sistemi di versioning open-source.
Caricare un progetto esistente su un repository nuovo
Questa condizione è quella in cui ci troviamo quando, dopo aver dato inizio ad un progetto, ci dedichiamo a caricarlo su GIT per garantirne preservazione e memoria delle variazioni.
Quindi ne abbiamo bisogno!
ASANA, https://asana.com/, lo strumento di lavoro in team per gestione progetti e task, ha un bel po’ di hack e tool disponibili per sopperire ad alcune mancanze. Espone una sua API in grado di consentire di lavorare in json ai record che gestisce.
Tutto è incentrato su una chiave: la API-KEY (http://app.asana.com/-/account_api)
La security è gestita in modo semplicissimo. La API Key non viene salvata se non nel proprio browser. Quindi l’applicazione non espone nulla che non sia personale e noto a chi inserisce il codice.
Veniamo agli strumenti particolari.
Manca il time traking … http://codelovers.github.io/asana-time-track/ Consente di esporre un mini sito che legge dai vari workspace, task da svolgere. Qui si può gestire Estimated Tiem e Worked Time in modo manuale o con un timer automatico.
Non è possibile spostare progetti e task ad altri workspace … http://asana.kothar.net/
In un sistema linux, potrebbe far comodo un tool in grado di fornire un log in modo semplice a chi lo vuole vedere.
Lo facciamo copiando un estratto di un file di questo log.
Normalmente questi file si trovano in aree non accessibili al server web, ed è quindi necessario trovare uno strumento per esporre questi tracciati ai nostri utenti: sviluppatori in genere.
Se siamo in presenza di innodb corrotti, la soluzione è il restore da un backup. Drastico. Oppure una alternativa c’è ma è laboriosa.
Si deve in sintesi procedere a avviare il db in modo tale da poter fare manutenzione alle tabelle innodb e fare un dump meno buono, ossia meno pieno di dati relativi alle transazioni del sistema innodb. Così poi da poter ricreare i vari log che hanno causato la presenza di indici innodb corrotti.