2012-12-03 11 views

risposta

18
  • FileTree un'implementazione basata monticello per il Cypress package format
  • FS-Git un'implementazione git per il filesystem (con il supporto sperimentale per Monticello versioning)
  • Gitocello è un altro/Export strumento di interazione Monticello

Tranne FS-Git (che è in modalità sperimentale) tutti questi strumenti richiedono un flusso di lavoro leggermente diverso rispetto a Monticello. FileTree e Gitocello "solo" esportano i file Smalltalk con ulteriori metadati nei file. È quindi necessario andare alla riga di comando e commit; push queste modifiche.

+0

Grazie, informazioni di base molto interessanti. Utile anche il confronto degli approcci. –

+0

davvero molto interessante vedremo anche quelli, grazie. Un voto su da me. – Kilon

5

Si potrebbe voler dare un'occhiata al presentation Dale Henrichs ha fatto a Esug. La maggior parte informazioni di cui avete bisogno è sulle varie mailing list (Pharo-dev, Metacello), e le domande specifiche sono meglio servita lì

+0

Grazie per il puntatore alla presentazione! –

3

Utilizzando github codice Pharo è in realtà piuttosto semplice farlo manualmente

Per git commit e spingere:

  • del browser sistema aperto
  • Fare clic destro del pacchetto che si desidera impegnarsi e selezionare "file out"
  • andare alla cartella Pharo e copiare i file relativi alla cartella git (u assumono solo il nome del pacchetto e .st come estensione)
  • eseguono il commit di questi file come si fa per tutto il tuo github, niente di speciale.

Per git pull:

Questo è ancora più semplice. Vai alla pagina github e fai clic su "download", scaricherà il file zip contenente tutti gli ultimi file st. Puoi prendere quei file e trascinarli nell'ambiente pharo e pharo li archivierà. Per tua comodità potresti voler fare clonare il repository in modo da poter fare un semplice git pull per recuperare le fonti più recenti. In questo modo eviti il ​​passo di decompressione ma è la stessa cosa.

Ovviamente questo potrebbe essere automatizzato ma sto bene eseguendolo manualmente per ora poiché non lo considero molto lavoro. Ma posso fare uno strumento per automatizzare questo.

Per quanto so l'unico strumento in questione è questo, ma io non l'ho provato

https://github.com/timfel/gitocello

L'unica cosa che serve per il mio approccio è Pharo e git installato nel vostro sistema. Imparare git è in realtà molto semplice, generalmente uso solo i comandi "git clone" "git add" "git rm" "git commit" "git push" e "git pull".

+2

https://github.com/dalehenrich/filetree è molto più bello in questa materia, memorizza ulteriori metadati per ricostruire una cronologia completa delle versioni di Monticello. Inoltre con i file a livello di metodo è molto più facile tenere traccia delle modifiche con gli strumenti git esistenti. – camillobruni

+0

Grazie, lo proverò. In questo momento sono più insterested nel caricamento dei pacchetti ospitati in github. Ma ogni volta che ho bisogno di scrivere il mio, potrei provare questo approccio. –

+0

grazie al suono dh82 molto interessante provalo. SenTalker Ho aggiornato la mia risposta per mostrarti come caricare i pacchetti ospitati in github. Se hai bisogno di ulteriori spiegazioni, posso aggiungere ulteriori informazioni, ma penso che sia solo questione di leggere la documentazione di git. – Kilon