2009-11-27 18 views
5

Puis-je demander à Gofer de revenir au cache de package local lorsqu'aucun accès Internet n'est disponible?Pharo Gofer, peut-il se replier dans le cache de package local hors ligne?

Par exemple tel que je peux utiliser

Gofer it 
    squeaksource: 'CodePhoo'; 
    addPackage: 'CodePhoo'; 
    load 

pour configurer une image en mode hors connexion dans le train? (Dans ce cas, nous pouvons être sûrs que les paquets sont effectivement disponibles localement à partir d'une configuration d'image précédente.)

Répondre

6

Théoriquement oui, le modèle de Gofer supporterait de telles choses. Pratiquement non, à cause du manque de support du côté de Monticello.

Même si Monticello fournit un MCRepositoryGroup, ce code génère malheureusement toutes sortes d'erreurs lorsque l'un des référentiels n'est pas accessible. Cela a probablement du sens dans le contexte des outils de Monticello, mais pour Gofer, il faudrait le réimplémenter.

+0

J'ai essayé d'ajouter 'MCCacheRepository default' comme référentiel, mais j'ai trouvé qu'il échoue cos 'GoferReference >> # repositories' le supprime à nouveau. Y a-t-il une raison particulière à cela? – akuhn

+0

Non, en fait j'ai corrigé cela dans la dernière version. Je ne peux pas valider mon correctif car le serveur est arrêté. –