Ouvrir le menu principal

MacGeneration

Recherche

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

Nicolas Furno

mardi 26 septembre 2023 à 14:30 • 14

Logiciels

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.  ↩︎

Soutenez MacGeneration sur Tipeee

MacGeneration a besoin de vous

Vous pouvez nous aider en vous abonnant ou en nous laissant un pourboire

Soutenez MacGeneration sur Tipeee

iPhone 17 et Livebox 4/5 : Orange confirme un problème de débits, une solution provisoire identifiée

17:52

• 6


La production de l’écran OLED du futur MacBook Pro M6 aurait commencé chez Samsung

15:57

• 16


Apple et TSMC : l’âge d’or touche à sa fin, l’ère du rapport de force commence

15:00

• 10


TranslateGemma : Google lance des modèles d'IA spécialisés pour traduire 55 langues

14:57

• 11


Promos : le MacBook Air M2 à 729 € et le M4 à 909 € avec des bons d’achat pour les adhérents Fnac+

12:05

• 0


Google annonce l’abandon de Chromium au profit de WebKit pour la version macOS de Drive

10:53

• 7


Just the Browser désactive les fonctionnalités jugées indésirables, dont l’IA, dans Chrome, Firefox et Edge

08:47

• 17


iPhone 18 Pro et iPhone Fold : les caractéristiques techniques supposées

07:26

• 18


Netgear brade son Orbi Wi-Fi 7 : le pack routeur + satellite à 210 €

15/01/2026 à 22:17

• 20


TSMC gagne une fortune avec l’IA, mais n’oublie pas d’investir

15/01/2026 à 22:00

• 28


Le cable USB à tout faire : USB-C/Micro-USB/Lightning

15/01/2026 à 21:00

• 0


Un nouvel écran apparaît chez le régulateur chinois : Studio Display ou Pro Display XDR ?

15/01/2026 à 20:15

• 13


Air France fait décoller Apple TV à bord de ses long-courriers

15/01/2026 à 18:08

• 44


Luminar Neo : l'écosystème photo révolutionnaire à -20 % jusqu'au 21 janvier 📍

15/01/2026 à 17:35

• 0


Asus améliore l’intégration macOS de plusieurs écrans ProArt

15/01/2026 à 16:21

• 11


Du jailbreak et de l'open source pour permettre aux Time Capsule de continuer à fonctionner, grâce à un ingénieur de chez Microsoft

15/01/2026 à 16:00

• 47