Source Files offre un accès aux dépôts Git sans clonage intégral

Nicolas Furno |

Source Files est la dernière app d’Anders Borum, le développeur de Working Copy, qui reste sans doute le client Git1 le plus complet pour les iPhone et iPad. On reste dans l’univers du versionnement avec Git pour cette nouvelle app, qui offre un accès différent aux dépôts et surtout aux fichiers qu’ils contiennent. Au lieu de cloner intégralement le dépôt pour en faire une copie locale, l’app permet de consulter le contenu depuis le serveur distant pour ne télécharger que les fichiers nécessaires.

Image Source Files.

La méthode de travail traditionnelle avec Git implique de commencer par un clonage complet du dépôt. Le processus permet de récupérer non seulement tous les fichiers qu’il contient, mais aussi l’intégralité de l’historique du projet. Cela veut dire que vous allez télécharger dès le départ toutes les variantes de tous les fichiers depuis la création du dépôt. Pour les plus gros projets, cela peut représenter des milliers, des centaines de milliers, voire des millions de fichiers. Cela devient une opération lourde, à la fois en termes de requêtes réseau et de travail en local, et donc une opération qui peut devenir lente. Autre problème, on peut avoir à télécharger plusieurs giga-octets de données, même si on ne veut modifier qu’une virgule dans un seul fichier.

Avec Source Files, on peut voir le contenu du dépôt sans le télécharger en local. L’app est proposée aussi bien sur macOS que sur iOS et iPadOS, avec un mode de fonctionnement similaire. On retrouve un nouvel élément « Source » dans la barre latérale du Finder sur le Mac et dans celle de l’app Fichiers sur iPhone ou iPad et tous les dépôts configurés au préalable s’y retrouvent. Un clic ou un tap affiche leur contenu et on peut ouvrir n’importe quel fichier, il sera téléchargé à la volée depuis le serveur distant et s’affichera dans l’app par défaut.

Un dépôt Git vu à travers Source Files, ici dans le Finder de macOS.
Le même dépôt, cette fois vu à travers Source Files depuis l’app Fichiers d’iPadOS.

Ce n’est pas un client Git complet et à cet égard, il n’est pas possible d’afficher l’historique. On peut néanmoins modifier des éléments et Source Files fera un « commit » sur le serveur distant à chaque fois qu’un fichier sera modifié. Le message associé peut être ajusté dans les réglages de l’app, mais vous n’avez aucun contrôle au cas par cas. Le développeur m’a indiqué qu’il voulait une solution simple pour commencer, mais qu’il comptait ajouter par la suite une boîte de dialogue pour valider les commits effectués par son biais. Il ne faut pas s’attendre toutefois à avoir une gestion complète du dépôt, d’autres apps à commencer par Working Copy sont là pour ça.

Source Files est une solution intéressante dans les environnements restreints en espace de stockage ou limités par la connexion à internet. Dans les deux cas, obtenir rapidement une liste des fichiers, avec la possibilité de modifier un seul élément sans télécharger l’intégralité du dépôt et son historique, peut s’avérer utile. Il ne faut pas oublier en revanche que l’app transmet toutes les modifications au serveur distant, y compris les suppressions et ajouts de fichiers. Mais l’avantage de Git, c’est qu’il sera toujours possible de revenir en arrière en cas d’erreur, puisque l’historique de toutes les modifications est conservé.

Détails d’un dépôt dans l’interface de Source Files.

Source Files est compatible avec tous les serveurs Git, avec une configuration prévue pour ceux de GitHub, GitLab et Bitbucket. Plusieurs actions sont ajoutées à Raccourcis pour gérer les fichiers et l’app gère aussi le menu de partage pour ajouter des documents par ce biais.

L’app est gratuite au téléchargement, mais nécessite de payer pour modifier les dépôts Git, avec deux formules au choix : une licence finale facturée 22,99 € ou un abonnement à 2,99 € par mois. Un essai gratuit de sept jours est proposé pour vérifier si cette solution originale vous convient. Son interface n’est pas traduite en français et iOS 16.1 ou macOS 13.1 sont nécessaires au minimum.


  1. Un logiciel libre qui permet de gérer des données en gardant toutes les versions de tous les fichiers. Il est surtout utilisé en développement, mais il peut aussi servir à gérer d’autres types de projets.  ↩︎

Accédez aux commentaires de l'article